Android创建桌面快捷方式
如果我们手机用的是比较原生的Android系统,那么我们安装应用以后,要点击应用页面,才能找到我们的应用,为了方便,我们一般会手动把常用的应用在桌面创建一个快捷方式,这个步骤也可以在程序里完成。
具体步骤如下
效果图
步骤
1. 添加创建快捷方式的权限
2. 设置点击快捷方式打开哪个页面
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上创建桌面快捷方式,你会发现桌面上有两个图标,如果要做的很好,还要对系统做判断。