我正在尝试使用快捷方式打开特定活动,但始终运行应用程序。
当应用程序在后台运行时,单击快捷方式图标->特定活动打开。
如果应用程序被后台杀死,那么如何使用快捷方式打开特定活动。
*下面的方法用于创建快捷方式
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"
我很累要解决这个问题,请帮助我。
答案 0 :(得分:0)
下面的链接可以了解如何在重新启动应用程序时打开特定活动。 对我有用。
How to make an android app return to the last open activity when relaunched?