//设置桌面意图的主意图(所有需要的均为隐式意图)
Intent intent = new Intent();
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
Intent shutCutIntent = new Intent();
// 设置意图,名称随意
shutCutIntent.setAction("com.itheima.abc");
shutCutIntent.addCategory(Intent.CATEGORY_DEFAULT);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shutCutIntent);// 设置桌面启动的意图
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "桌面图标");// 设置名称
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.shenmatran));//设置启动的快捷图标
sendBroadcast(intent);
// 所需要配置的权限<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />(此权限为当前应用之外的权限)
需要在启动某一个启动activity类配置
<intent-filter>
<action android:name="com.itheima.abc" />//配置意图,需要与上面一致
<category android:name="android.intent.category.DEFAULT" />
<!-- 使用默认的category -->
</intent-filter>
Intent intent = new Intent();
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
Intent shutCutIntent = new Intent();
// 设置意图,名称随意
shutCutIntent.setAction("com.itheima.abc");
shutCutIntent.addCategory(Intent.CATEGORY_DEFAULT);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shutCutIntent);// 设置桌面启动的意图
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "桌面图标");// 设置名称
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.shenmatran));//设置启动的快捷图标
sendBroadcast(intent);
// 所需要配置的权限<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />(此权限为当前应用之外的权限)
需要在启动某一个启动activity类配置
<intent-filter>
<action android:name="com.itheima.abc" />//配置意图,需要与上面一致
<category android:name="android.intent.category.DEFAULT" />
<!-- 使用默认的category -->
</intent-filter>