使用setPackage方法恢复应用程序

时间:2016-07-09 12:53:25

标签: android

在我的应用程序中,我有关于启动任何第三方应用程序(消息,Whats应用程序等)的问题。我可以使用此代码成功启动任何应用程序:

 Intent intent=getPackageManager().getLaunchIntentForPackage("your package name");
            intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            startActivity(intent);

问题在于上面的代码是它从开始重新启动应用程序而不是在用户离开它的地方恢复。

所以,我发现了几个代码才能在这里工作:

 Intent i=new Intent();
            i.setPackage("com.android.contacts");
            i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            startActivity(i);

我认为它可能会恢复应用程序,但它没有正常工作。我想我已经以错误的方式实现了它,我不知道 谁能帮我 感谢..

1 个答案:

答案 0 :(得分:0)

我想你不能 当您创建新意图并将bundle作为参数时,您告诉Android系统您要创建活动的新实例,而这不可能打开用户运行的任务。因为谷歌已从Android中删除了GET_TASK权限。