我创建了一个手电筒应用程序,手电筒工作。但设备屏幕电源关闭/睡眠时,手电筒不工作。 我想手电筒继续,当关闭/休眠设备屏幕..手电筒不工作,当设备屏幕关闭/睡眠(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;
}
}
}