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。
现在在后台杀死摄像头进程是如何工作的?
我尝试了几个解决方案:
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。