快捷方式创建不起作用
Shortcut creation not working
我有这段代码可以在主屏幕上创建我的应用程序的快捷方式,它适用于 API 21+,但在它以下不起作用。
这是我的代码:
Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
addIntent.putExtra("duplicate", false);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
如何让它在所有 android 版本上运行?
添加这一行
shortcutIntent.setAction(Intent.ACTION_MAIN);
并在清单中添加权限
<uses-permission
android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
我有这段代码可以在主屏幕上创建我的应用程序的快捷方式,它适用于 API 21+,但在它以下不起作用。
这是我的代码:
Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
addIntent.putExtra("duplicate", false);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
如何让它在所有 android 版本上运行?
添加这一行
shortcutIntent.setAction(Intent.ACTION_MAIN);
并在清单中添加权限
<uses-permission
android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />