Android - 在后台杀死相机进程[重复]

Posted

技术标签:

【中文标题】Android - 在后台杀死相机进程[重复]【英文标题】:Android - Kill camera process in the background [duplicate] 【发布时间】:2020-01-25 19:18:10 【问题描述】:

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

我尝试了几个解决方案:

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

or

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

我还在 Manifest 中使用了 kill 后台进程权限:android.permission.KILL_BACKGROUND_PROCESSES

我还试图弄清楚如何让所有后台进程使用activityManger.runningAppProcesses 运行,但这段代码只返回一个包含我当前活动应用程序的数组,我看不到相机或其他任何东西。

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

【问题讨论】:

我很高兴应用程序不能直接访问像这样的其他应用程序,除非它们是根应用程序或系统应用程序。 请不要通过破坏您的帖子为他人增加工作量。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本。因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work? 【参考方案1】:

你不能用常规的应用程序来做到这一点,你可以做的一件事是尝试实现设备管理器。 您可以使用DeviceAdministration class 来控制摄像头来源(阻止和取消阻止)。 通过示例查看此Github repo。

【讨论】:

以上是关于Android - 在后台杀死相机进程[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我想在杀死进程后保持活动后台服务

android 模拟应用因内存不足被后台杀死命令

Android可以彻底杀死一个进程吗

Android 应用开发Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )

Android app主动杀死进程并重启

怎么让Android程序一直后台运行,像QQ一样不被杀死