在我的应用程序中,我曾经通过 Intent.ACTION_VIEW
外部应用程序开始查看图像/视频等。
出于安全原因,我需要从我的应用程序中关闭已启动的 Intent。如何做到这一点?
最佳答案
如果您知道要启动哪个应用程序,请使用
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();
关于android - 如何以编程方式关闭外部应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832126/