我在程序第一次启动时创建应用快捷方式,从网上搜到的方法:
//创建快捷方式的Intent
Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允许重复创建
shortcutintent.putExtra("duplicate", false);
//需要现实的名称
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, application.getString(R.string.app_name));
//快捷图片
Parcelable icon = Intent.ShortcutIconResource.fromContext(application.getApplicationContext(), R.drawable.launcher);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//点击快捷图片,运行的程序主入口
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(application.getApplicationContext() ,
WelcomeActivity.class));
//发送广播。OK
application.sendBroadcast(shortcutintent);
确实可以创建一个快捷方式,但是有如下问题:
入口为WelcomeActivity, 如果从启动器界面打开应用,并跳到另外一个Activity。 点击快捷方式永远都是再次跳转到一个新的WelcomeActivity实例, 而不是恢复当前状态。
如何处理能够使点击快捷方式是恢复到当前的Activity界面,而不是实例化一个新的目标Activity ?