Android - 在后台杀死相机进程

标签 android kotlin android-camera background-process kill-process

<分区>

现在如何在后台杀死相机进程?

我尝试了几个解决方案:

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

or

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

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

我还试图弄清楚如何让所有后台进程与 activityManger.runningAppProcesses 一起运行,但这段代码只返回一个包含我当前 Activity 应用程序的数组,我看不到相机或还要别的吗。

虽然使用 PackageManager 我设法将所有应用程序安装在手机上并检查它们是否被标记为“已停止”,以便我可以过滤哪个正在运行或未运行。但是 Process.killprocess 仍然不工作。我想我缺少一些使其工作的权限。

最佳答案

您无法使用常规应用程序做到这一点,但您可以做的一件事是尝试实现设备管理器。 你可以使用 DeviceAdministration class 控制摄像头源(阻止和取消阻止)。 看看这个 Github repo举个例子。

关于Android - 在后台杀死相机进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58101075/

相关文章:

hibernate - 如何在Kotlin Spring Boot中生成QClass?

Android - AlarmManager 不触发 BroadcastReceiver 以显示本地通知

spring-boot - 使用 'spring-boot-starter-oauth2-resource-server' 设置资源服务器时,JwtDecoder bean 不会自动注入(inject)

android - 带有 opencv 的 Lollipop 上的原生 Activity 相机

android - 如何在android中使用相机 Intent 获取图像名称?

android - 在android中选择listview的所有复选框

Android模拟器不会关闭

android - 玻璃相机预览显示乱码

java - 关闭后保存奖励广告值(value)

java - 文本选择标题错误