我写了一个简单的手电筒应用程序,已在HTC Sensation、Nexus 7、HTC One、Moto X、Galaxy S3、Galaxy S4和Nexus 5上进行了测试。唯一不起作用的是Nexus 5。它没有抛出异常,因此很难找出问题所在。
这是我一直在使用的代码,除了Nexus 5外都可以正常工作:
这是我一直在使用的代码,除了Nexus 5外都可以正常工作:
sCamera = Camera.open();
sParameters = sCamera.getParameters();
sParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
sCamera.setParameters(sParameters);
sCamera.startPreview();
这是当LED应该被打开时,在LogCat中发生的截图:http://i.imgur.com/vXn5PoH.png
我已经从Nexus 5中列出了闪光灯模式列表,它们是:开、关、自动、手电筒和红眼。这和预期一样。我已经尝试在开、关和手电筒之间切换,但甚至没有让灯光闪烁。而且我知道LED并没有坏,因为其他手电筒应用程序都可以正常工作。