我正在试图使用照相机LED手电筒在一个小部件。 我已经find了关于这个主题的几个线程(即后面提到的..),现在我试图控制光使用: Camera cam = Camera.open(); Parameters p = cam.getParameters(); p.setFlashMode(Parameters.FLASH_MODE_TORCH); cam.setParameters(p); cam.release(); 在AndroidManifest.xml中尝试了不同的权限,目前我有: <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT"/> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-feature android:name="android.hardware.camera.flash" /> 我在Galaxy Tab上testing了这个,因为我手边没有任何其他Android设备:灯不亮。 所以我现在有几个问题: 有什么办法来testing模拟器中的指示灯行为吗? 我在这里做错了什么? 根据这个问题处理同样的问题,它在Galaxy Tab上的作用是不同的。 怎么样? 最后,如果它的工作方式不同,我开始怀疑它是否仅仅是Galaxy Tab或其他设备是否也使用不同的方法。 那么testing就很难了,对我来说似乎很奇怪。 感谢任何见解! 顺便说一句,我快速testing快速设置 ,这里提到几次。 手电筒也不适用于快速设置。 请注意Galaxy Tab stil使用android 2.2。 我发现在2.2和2.3之间有一些变化。 评论:我知道它必须以某种方式工作,因为我发现市场上的其他应用程序与Galaxy Tab完美配合。 评论2:如果我设置cam.setParameters(p); 并直接通过getFlashMode()向摄像机询问当前状态,正确返回FLASH_MODE_TORCH。 但是,如果我释放相机并重新打开它,它将返回FLASH_MODE_OFF。 就好像Camera对象知道请求,但并不真正传递给硬件! – […]
有没有一种方法来设定我想要的LED强度? 我知道要打开我使用的LED: p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); mycam.setParameters(p); 但是这个代码只是打开LED。 但是,是否有办法为LED设置不同的强度来获得更强的光线或降低光线强度?
我目前正在开发/closures手电筒。 我得到这个错误java.lang.RuntimeException: Fail to connect to camera service我不知道为什么这个错误发生。 我提到了很多解决scheme,但是我的问题仍然没有解决。 当手电筒打开时,错误不会发生,但当手电筒closures时会发生错误。 我的代码主要代码 。 我的清单许可: <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus"/>
Android的这么多LED手电筒API问题。 我不敢再问了,但是这里呢.. 使用经过validation的真正的FLASH_MODE_TORCH,我能够达到我的三星Galaxy SII的满意度,并打开LED闪光灯。 在我朋友的Galaxy Nexus上,没有这样的运气。 也不在我的其他朋友的Droid X. 我注意到一个不是微不足道的设备数量似乎需要特定的本地IOCTL调用。 这是Galaxy Nexus的情况吗? 我如何find一个参考编程呢? 我正在做标准的FLASH_MODE_TORCH /“flash-mode”=“torch”,startPreview()链。 这种看似标准的API毕竟看起来并不那么普遍,令人失望。