我創建了一個手電筒應用程序,手電筒工作。但設備屏幕電源關閉/睡眠時,手電筒不工作。 我想手電筒繼續,當關閉/休眠設備屏幕..手電筒不工作,當設備屏幕關閉/睡眠(android studio)
我新的這個網站,我不知道如何上傳完整的代碼, 所以我上傳的代碼在我的博客網站
manifest code
我創建了一個手電筒應用程序,手電筒工作。但設備屏幕電源關閉/睡眠時,手電筒不工作。 我想手電筒繼續,當關閉/休眠設備屏幕..手電筒不工作,當設備屏幕關閉/睡眠(android studio)
我新的這個網站,我不知道如何上傳完整的代碼, 所以我上傳的代碼在我的博客網站
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);如果(getApplicationContext()。getPackageManager()。hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) camera = 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;
}
}
}