package com.example.tyxiong.myapplication;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
/*
*
* Android手机桌面组件:2种组件
* 1 快捷方式,占一个摆放位置 快速启动应用
* 2 桌面控件,可占多个摆放位置,直接运行在桌面上的小程序.
*
* 手机壁纸开发api WallpaperManager Live Wallpapers(开发动态壁纸)
*
* 通过程序向桌面添加快捷方式:3步
* 1 创建一个Intent(用于添加快捷方式),指定Action属性为INSTALL_SHORTCUT
* 2 通过为Intent指定Extra属性(接受Bundle对象),为快捷方式设置icon,title,要启动的程序
* 3 调用context方法sendBroadcast()发送广播即可.
* 还有权限呢.... <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
* */
public class MainActivity extends Activity {
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initIntent();
}
private void initIntent() {
intent = new Intent();
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
Intent.ShortcutIconResource icon = Intent.ShortcutIconResource.fromContext(this, R.mipmap.ic_launcher);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "shortcut");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this, MainActivity.class));
}
public void send(View view) {
sendBroadcast(intent);
}
}
创建桌面组件之快捷方式的创建
最新推荐文章于 2024-11-04 17:15:53 发布