在Android 9.0中创建进入主屏幕的快捷方式

时间:2019-05-14 13:31:44

标签: android shortcut homescreen android-9.0-pie

我已使用以下代码创建快捷方式

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及更高版本的主屏幕中添加快捷方式?

1 个答案:

答案 0 :(得分:0)

请参阅此文章: https://developer.android.com/guide/topics/ui/shortcuts/creating-shortcuts
为此,您应该使用ShortcutManager