Android - 在后台杀死相机进程

Android - Kill camera process in the background

现在在后台杀死摄像头进程是如何工作的?

我尝试了几个解决方案:

val pid = Process.getUidForName("camera")
Process.killProcess(pid)

or

activityManager.killBackgroundProcesses("com.android.camera");

我还在我的清单中使用了终止后台进程权限:android.permission.KILL_BACKGROUND_PROCESSES

我也试图弄清楚如何获得所有后台进程运行 activityManger.runningAppProcesses 但是这段代码只是 return 我当前活动应用程序的数组,我不能查看相机或其他任何东西。

尽管使用 PackageManager 我设法在 phone 上安装了所有应用程序并检查它们是否被标记为 "stopped" 以便我可以过滤哪个是 运行 与否。但是 Process.killprocess 仍然不起作用。我想我缺少一些使其工作的权限。

您无法使用常规应用程序做到这一点,但您可以做的一件事是尝试实施设备管理器。 您可以使用 DeviceAdministration class 控制相机源 (阻止和取消阻止)。 通过示例查看此 Github repo