【发布时间】:2012-03-19 08:12:07
【问题描述】:
我遇到了以下问题: 我的手电筒应用程序在我的三星 Galaxy S2 上运行良好,但不幸的是在三星 Galaxy Nexus 上无法运行(问题:手电筒忽略按钮点击 -> 没有反应,没有灯光,没有崩溃,也不例外)。我读过“Galaxy Nexus 上的 LED 手电筒可由什么 API 控制?”在stackoverflow中,但它对我没有帮助,因为我的问题仍然存在。 这是我控制灯光的代码-sn-p:
final Button FlashLightControl = (Button)findViewById(R.id.ledbutton);
FlashLightControl.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View arg)
{
if(camera != null)
{
//in case light is on we will turn it off
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.stopPreview();
camera.release();
camera = null;
}
else
{
// light is off - we turn it on
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();
}
}});
有什么想法吗?为了完整起见 - 这些是我添加到 Androidmanifest.xml 的权限:
<uses-feature android:name="android.hardware.camera.flash" />
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
有人可以帮忙吗?
亲切的问候, CarpeTemporem
【问题讨论】:
-
我也想知道
标签: android led flashlight