在我的应用程序中,我曾经开始使用Intent.ACTION_VIEW
外部应用程序来查看图像/视频等。
出于安全考虑,我需要从我的应用程序中关闭启动的Intent。怎么做?
答案 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();