Как открыть определенную активность с помощью ярлыка?

Я пытаюсь открыть определенное действие с помощью ярлыка, но всегда запускаю приложение.

Когда приложение работает в фоновом режиме и нажмите на значок ярлыка -> определенное действие открыто.

Если приложение убито из фона, то как открыть определенную активность с помощью ярлыка.

* Ниже метод использования для создания ярлыка

private void createShortcutOfApp() {

    Intent shortcutIntent = new Intent(getApplicationContext(),
        YourTargetActivity.class);
    shortcutIntent.setAction(Intent.ACTION_MAIN);

    Intent addIntent = new Intent();
    addIntent
        .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "App shortcut name");
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
    Intent.ShortcutIconResource.fromContext(getApplicationContext(),
    R.mipmap.logo_of_your_app_shortcut));

    addIntent
        .setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    addIntent.putExtra("duplicate", false);  //may it's already there so   don't duplicate
    getApplicationContext().sendBroadcast(addIntent);
}

разрешение в манифесте

uses-permission  android:name="com.android.launcher.permission.INSTALL_SHORTCUT

определить в манифесте

android:name=".YourTargetActivity"
android:exported="true"

Я устал, чтобы решить эту проблему, пожалуйста, помогите мне.

1 ответ

Пролистайте ссылку ниже, чтобы узнать, как открыть конкретное действие при повторном запуске приложения.Меня устраивает.

Как заставить приложение Android вернуться к последнему открытому действию при перезапуске?

Другие вопросы по тегам