android - 检测另一个应用程序何时尝试使用相机

标签 android android-camera

我们的应用程序作为后台服务运行,不断从前置摄像头获取图像,然后对图像进行操作。但是,当用户尝试打开另一个使用相机的应用程序时,会发生两种情况:新应用程序崩溃而我们的应用程序继续运行,或者我们的应用程序崩溃而新应用程序可以访问相机。

现在,如果我们的应用程序失去了对相机的控制,我们可以捕获一个异常,然后我们可以开始尝试访问它,直到我们获得访问权限并且一切恢复正常。

问题是当其他应用程序因为我们的而崩溃时。有什么方法可以检测到这一点,以便我们可以暂停我们的应用程序,直到我们可以再次访问相机吗?

最佳答案

发生这种情况是因为相机是独占资源。

我建议您阅读 Camera documentation ,它说:

If your application does not properly release the camera, all subsequent attempts to access the camera, including those by your own application, will fail and may cause your or other applications to be shut down.

关于android - 检测另一个应用程序何时尝试使用相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507185/

相关文章:

java - Android 代码无法访问手机摄像头...出了什么问题?

javascript - Phonegap Camera API - 无法读取未定义的属性 'DATA_URL'

android - 与语言环境无关的字符串加倍

android - 我的 Navigator Drawer 没有触发 Item Select Listener

javascript - React Native 版本不匹配 - Native 版本 : 0. 59.5

Android Camera2 基础 API

Android 5.0 预览表面和捕获的静止图像上的错误裁剪区域

java - 在 Google map 上显示当前位置附近的多个位置

android - 如何获取aar文件的包名?

java - 了解 Android 中 Camera2Basic 中 camera2 API 中的按钮单击