我正在使用以下代码在主屏幕上添加快捷方式
private void createShortcut() {
String appName = getString(R.string.app_name);
// Adding shortcut for MainActivity
// on Home screen
Intent shortcutIntent = new Intent(getApplicationContext(),
SplashActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
shortcutIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY );
//shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);
addIntent.putExtra("duplicate", false);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(
getApplicationContext(), R.drawable.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
}
及其清单许可
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
crateShortcut() 代码在我的主要活动类中。当我启动应用程序快捷方式时,会在主屏幕上成功创建。我希望有人通过 .apk 安装我的应用程序时,它会在主屏幕上自动创建快捷方式(不启动应用程序)。我怎么能做到这一点?是否有任何广播告诉该应用已安装?提前致谢。