Android 有没有办法找出哪个应用程序锁定了摄像头?

Android 有没有办法找出哪个应用程序锁定了摄像头?,android,android-camera,Android,Android Camera,在我们的应用程序中,我们使用摄像头扫描二维码。我在开发控制台上遇到了一些崩溃,说“无法连接到摄像头服务”。在阅读周围的文章时,我发现有可能是另一个应用程序打开了摄像头,但没有调用release()onPause(我用一个简单的应用程序测试了这一点)。我已经为用户发出了一条错误消息,而不是崩溃,但是我想让用户指向阻止访问摄像头的应用程序。像这样的事情是可能的还是我能做的最好的事情就是“请退出任何可能正在使用相机的应用程序,然后再试一次” 不幸的是,这目前是不可能的。只要释放相机服务并重新打开它,我

在我们的应用程序中,我们使用摄像头扫描二维码。我在开发控制台上遇到了一些崩溃,说“无法连接到摄像头服务”。在阅读周围的文章时,我发现有可能是另一个应用程序打开了摄像头,但没有调用release()onPause(我用一个简单的应用程序测试了这一点)。我已经为用户发出了一条错误消息,而不是崩溃,但是我想让用户指向阻止访问摄像头的应用程序。像这样的事情是可能的还是我能做的最好的事情就是“请退出任何可能正在使用相机的应用程序,然后再试一次”

不幸的是,这目前是不可能的。

只要释放相机服务并重新打开它,我如何才能释放我没有锁定的东西?为了澄清这一点,我使用了我们的应用程序,然后是一个简单的测试应用程序,它有两个按钮——一个调用mCamera=Camera.open(),另一个调用mCamera.release()。我打开测试应用程序,锁定/打开相机,然后打开我们的应用程序(完全不同的应用程序),尝试访问相机,但失败。我无法在我们的应用程序中调用mCamera.release(),因为mCamera为null(因为mCamera=Camera.open()失败)。然后,您可以抛出异常并向用户显示错误以关闭摄影机意图,但似乎无法显示哪个应用程序当前正在使用摄影机服务耶,这就是我现在看到的。我只是想知道我是否可以比“某个应用程序正在使用摄像头”更具体一些。谢谢你的帮助。很乐意帮忙:)太幸运了。看起来是这样,我把这个作为答案,因为,不幸的是,它是。