如何以编程方式关闭外部应用程序?

时间:2011-10-20 06:48:35

标签: android android-intent

在我的应用程序中,我曾经开始使用Intent.ACTION_VIEW外部应用程序来查看图像/视频等。

出于安全考虑,我需要从我的应用程序中关闭启动的Intent。怎么做?

1 个答案:

答案 0 :(得分:2)

如果您知道正在启动哪个应用程序

android.os.Process.killProcess(pid); 

您可以使用此类从正在运行的进程中获取进程ID:RunningAppProcessInfo

你不能直接得到它,因为这违反了安全性:

为什么不通过调用setPackage()

来限制给用户的选择

如果您真的想知道启动了哪个应用程序,请输入以下代码

ActivityManager am = (ActivityManager) context.
    getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
String className = am.getRunningTasks(1).get(0).topActivity.getClassName();