如何以编程方式重启另一个Android应用程序?

时间:2014-06-08 03:26:06

标签: android

首先,我了解通常这不是您通常想做的事情。但是,我正在开发的应用程序为其他应用添加了功能,但需要重新启动其他应用才能使其正常工作。

是否可以重新启动另一个应用(例如 - >用户点击确认按钮,其他应用已关闭并重新开启)?我该如何做到这一点?

如果通常情况不可能,那么应用程序是否有SU?那怎么办呢?

3 个答案:

答案 0 :(得分:4)

我找到了一种不需要root权限的方法。

        ComponentName componentName = getPackageManager().getLaunchIntentForPackage("com.xxx.yyy.zzz").getComponent();
        Intent intent = IntentCompat.makeRestartActivityTask(componentName);
        startActivity(intent);

答案 1 :(得分:0)

有一些方法可以通过Android与其他应用进行互动。通常,意图用于此。

您可以浏览this tutorial,其中显示了您可以使用自己的活动对其他应用执行的操作。

特别是,请参阅课程:Sending the User to Another App

答案 2 :(得分:0)

我能够找到答案......希望这对那些寻找答案的人有所帮助。

使用RootTools,这很容易做到。

 RootTools.killProcess(package);
 Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(package);
 startActivity(LaunchIntent);