我按照 Glass 指南拍照,找到了 here .但是,这会创建一个新的 Intent,该 Intent 会自动捕获图片,而无需在 Glass 视口(viewport)中创建相机预览。
为了让用户首先预览相机在玻璃视口(viewport)上看到的内容,我遵循了 android 开发人员指南,找到了 here ,并最终在尝试调用 Camera.open()
时遇到了抛出的运行时异常:
java.lang.RuntimeException: Fail to connect to camera service
开发者指南包装Camera.open()
在 try-catch 子句中,但没有解释在引发异常时要做什么。
这是我的问题:
- 有什么方法可以查看是否有任何其他 Android 进程/服务锁定了 Glass 的摄像头?
- 如果是这样,我如何告诉该进程/服务给我摄像头?
- 也许在我链接的 Glass 开发者指南中,有没有办法让用户在拍照前预览图像?
感谢您的帮助!
最佳答案
在您的 list 文件中将权限置于应用程序标签之上
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus"/>
<application>
<activity></activity>
</application>
我把权限放在了错误的地方,这就是为什么我不断得到同样的错误!希望这对您也有帮助。
关于android - Google Glass : Camera. open() 总是导致运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27882855/