使用 setPackage 方法恢复应用



在我的应用程序中,我在启动任何第三方应用程序(消息传递,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);

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

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

最新更新