【发布时间】:2015-07-21 00:09:13
【问题描述】:
我已按照 Glass 指南拍照,找到了 here。但是,这会创建一个新的 Intent,它会自动捕获图片,而无需在 Glass 视口中创建相机预览。
为了让用户首先预览相机在玻璃视口上看到的内容,我遵循了 android 开发者指南,找到了 here,最终在尝试调用 @987654324 时遇到了运行时异常@:
java.lang.RuntimeException: Fail to connect to camera service
开发人员指南将 Camera.open() 包装在 try-catch 子句中,但没有说明在引发异常时该怎么做。
这是我的问题:
- 有什么方法可以查看其他 Android 进程/服务是否锁定了 Glass 的摄像头?
- 如果是这样,我如何告诉该进程/服务给我相机?
- 也许在我链接的 Glass 开发者指南中,有没有办法让用户在拍照前预览图像?
感谢您的帮助!
【问题讨论】:
-
Thanks for any help!不是try-catch挡住了你检测能不能打开相机的路吗?如果打不开,就得被别的进程锁住了,那么catch就被“调用”了…… -
我明白这一点。我不明白当异常被捕获时该怎么做。开发人员指南只是打印堆栈跟踪。我如何告诉其他进程让我控制相机?如何判断其他进程控制了相机?
-
我认为(!)-我不确定-,但您无权强制其他应用程序释放相机。但是例如,您可以告诉用户问题出在哪里以及他应该做什么。启动时,请查看this,它显示了如何检查另一个应用程序是否锁定了相机的模式。希望它有所帮助;)
-
它自动拍照对我来说听起来很合乎逻辑,我现在对谷歌眼镜很熟悉,但是相机“看”的方向不是你的眼睛,更多的是你的眼睛吗?头呢?那么为什么要提供预览。它会根据您所看到的进行拍照。只是一个建议。
标签: android google-glass