私は懐中電灯のアプリケーションを作成し、懐中電灯の動作をしました。デバイスの画面の電源がオフ/スリープのときは、懐中電灯は動作しません。私は懐中電灯たい は続行、オフ/スリープ中のデバイスの画面..デバイスの画面がオフ/スリープ(アンドロイドスタジオ)のときに懐中電灯が動作しない
私はこのサイトのために新しいですが、私にはわからない場合は、完全なコードをアップロードする方法、 はので、私は私のブログサイトにコードをアップロード
manifest code
私は懐中電灯のアプリケーションを作成し、懐中電灯の動作をしました。デバイスの画面の電源がオフ/スリープのときは、懐中電灯は動作しません。私は懐中電灯たい は続行、オフ/スリープ中のデバイスの画面..デバイスの画面がオフ/スリープ(アンドロイドスタジオ)のときに懐中電灯が動作しない
私はこのサイトのために新しいですが、私にはわからない場合は、完全なコードをアップロードする方法、 はので、私は私のブログサイトにコードをアップロード
manifest code
MainActivity.java code
public class MainActivity extends AppCompatActivity {
ImageButton imageButton;
Camera camera;
Camera.Parameters parameters;
boolean isflash=false;
boolean isOn=false;
@Override保護ボイドのonCreate(バンドルsavedInstanceState){ super.onCreate(savedInstanceState)。 setContentView(R.layout.activity_main); imageButton =(ImageButton)findViewById(R.id.imageButton); if(getApplicationContext()。getPackageManager()。hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) { カメラ= Camera.open(); parameters = camera.getParameters(); isflash = true; } imageButton.setOnClickListener(新しいView.OnClickListener(){
@Override
public void onClick(View v){
if (isflash)
{
if (!isOn)
{
imageButton.setImageResource(R.drawable.on);
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();
isOn=true;
}
else
{
imageButton.setImageResource(R.drawable.off);
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.stopPreview();
isOn=false;
}
}
else
{
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Error........");
builder.setMessage("Flashlight is not Available on this device...");
builder.setPositiveButton("Ok",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog,int which){
dialog.dismiss();
finish();
}
});
AlertDialog alertDialog=builder.create();
alertDialog.show();
}
}
});
}
@Override
protected void onStop() {
super.onStop();
if (camera!=null)
{
camera.release();
camera=null;
}
}
}