我正在使用以下代码在主屏幕添加快捷方式
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安装我的应用程序时,它会自动在主屏幕上创建快捷方式(不启动应用程序)。我怎么能这样做?是否有任何广播告诉应用程序安装? 提前谢谢。
答案 0 :(得分:2)
在Google Play中,您可以设置此选项以在安装后创建主页快捷方式。