2014-11-04 28 views
2

在我们的应用程序中,我们使用相机扫描QR码。我在开发控制台发生了一些崩溃,说“无法连接到相机服务”。周围的阅读我发现有可能是另一个应用程序打开相机,并没有调用release()onPause(我测试过这可能是一个简单的应用程序,就像这样)。我已经为用户提供了一条错误消息,而不是崩溃,但是我想指出用户阻止访问相机的应用程序。是这样的可能或最好的我可以做的是“请退出任何可能使用相机的应用程序,然后再试一次”?有没有办法找出哪个应用程序将相机锁定?

+1

只要释放相机服务并重新打开它 – Amy 2014-11-04 12:06:19

+0

如何释放我没有锁定的内容?澄清我有我们的应用程序,然后有一个简单的测试应用程序,它有两个按钮 - 一个调用mCamera = Camera.open()和另一个mCamera.release()。我打开测试应用程序,锁定/打开相机,然后打开我们的应用程序(完全不同的应用程序),并尝试访问相机,它失败。我不能在我们的应用程序中调用mCamera.release(),因为mCamera为null(因为mCamera = Camera.open()失败)。 – ciny 2014-11-04 12:19:37

+1

然后,您可以抛出异常并向用户显示关闭相机意图的错误,但似乎无法显示哪个应用程序当前正在使用相机服务 – Amy 2014-11-04 12:33:12

回答

3

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

+0

是啊,它似乎是这样,我把它标记为答案,因为不幸的是,它是。 – ciny 2014-11-06 20:29:31

相关问题