Android创建桌面快捷方式
Android创建桌面快捷方式
如果我们手机用的是比较原生的Android系统,那么我们安装应用以后,要点击应用页面,才能找到我们的应用,为了方便,我们一般会手动把常用的应用在桌面创建一个快捷方式,这个步骤也可以在程序里完成。
具体步骤如下
效果图
步骤
1. 添加创建快捷方式的权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
2. 设置点击快捷方式打开哪个页面
<activity android:name=".WelcomeActivty" >
<intent-filter>
<action android:name="android.intent.action.home" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
3. 创建快捷方式
SharedPreferences sp = getSharedPreferences(getPackageName(), Context.MODE_PRIVATE);
/**
* 创建桌面图标
*/
private void createIconToTable() {
// 判断是否是第一次开启软件
boolean isFirst = sp.getBoolean("isFirst", true);
if (isFirst) {
// 创建意图
Intent intent = new Intent();
// 指定意图行为,在桌面添加快捷图标
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
// 指定快捷方式的名字
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "BTC.COM");
// 指定快捷方式的图标
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
// 指定快捷方式的用途
Intent value = new Intent();
value.setAction("android.intent.action.home");
value.addCategory("android.intent.category.DEFAULT");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, value);
// 发送广播
sendBroadcast(intent);
sp.edit().putBoolean("isFirst", false).commit();
}
}
说明
这种方式一般用的很少,因为像小米的MIUI系统,默认就没有应用列表页,如果在MIUI上创建桌面快捷方式,你会发现桌面上有两个图标,如果要做的很好,还要对系统做判断。