0

我正在尝试使用快捷方式打开特定活动,但始终运行应用程序。

当应用程序在后台运行并单击快捷方式图标 -> 特定活动已打开。

如果应用程序从后台被杀死,那么如何使用快捷方式打开特定活动。

* 以下方法用于创建快捷方式

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"

我很累解决这个问题,请帮助我。

4

1 回答 1

0

按照下面的链接了解如何在重新启动应用程序上打开特定活动。 这个对我有用。

重新启动时如何使android应用程序返回上一个打开的活动?

于 2018-10-03T10:26:43.753 回答