Как открыть определенную активность с помощью ярлыка? - PullRequest
0 голосов
/ 03 октября 2018

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

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

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

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

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 Ответ

0 голосов
/ 03 октября 2018

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

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

...