次の問題があります: 私の懐中電灯アプリは、Samsung Galaxy S2 では正常に動作しますが、残念ながら Samsung Galaxy Nexus では動作しません (問題: 懐中電灯はボタンクリックを無視します -> 反応なし、ライトなし、クラッシュなし、例外なし)。「Galaxy Nexus の LED 懐中電灯は、どの API で制御できますか?」を読みました。ここでstackoverflowにありますが、問題がまだ発生しているため、役に立ちませんでした。これは、光を制御するための私のコード スニペットです。
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