【问题标题】:Android - Kill camera process in the background [duplicate]Android - 在后台杀死相机进程[重复]
【发布时间】: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?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多