我已使用以下代码创建快捷方式
private void createShortCut() {
Intent shortcutIntent = new Intent(getApplicationContext(), SplashActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getResources().getString(R.string.app_name));
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
addIntent.putExtra("duplicate", false);
getApplicationContext().sendBroadcast(addIntent);
}
以上代码在android 7.0中运行良好 但在android 8.0及更高版本中不起作用。 如何在Android 8.0及更高版本的主屏幕中添加快捷方式?
答案 0 :(得分:0)
请参阅此文章:
https://developer.android.com/guide/topics/ui/shortcuts/creating-shortcuts
为此,您应该使用ShortcutManager
。