Как открыть определенную активность с помощью ярлыка?
Я пытаюсь открыть определенное действие с помощью ярлыка, но всегда запускаю приложение.
Когда приложение работает в фоновом режиме и нажмите на значок ярлыка -> определенное действие открыто.
Если приложение убито из фона, то как открыть определенную активность с помощью ярлыка.
* Ниже метод использования для создания ярлыка
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 вернуться к последнему открытому действию при перезапуске?