Создать ярлык на домашний экран в Android 9.0 - PullRequest
0 голосов
/ 14 мая 2019

Я использовал следующий код для создания ярлыка

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 голосов
/ 14 мая 2019

Пожалуйста, обратитесь к этой статье: https://developer.android.com/guide/topics/ui/shortcuts/creating-shortcuts
Вы должны использовать ShortcutManager для этой цели.

...