2016-07-23 7 views
0

私は懐中電灯のアプリケーションを作成し、懐中電灯の動作をしました。デバイスの画面の電源がオフ/スリープのときは、懐中電灯は動作しません。私は懐中電灯たい は続行、オフ/スリープ中のデバイスの画面..デバイスの画面がオフ/スリープ(アンドロイドスタジオ)のときに懐中電灯が動作しない

私はこのサイトのために新しいですが、私にはわからない場合は、完全なコードをアップロードする方法、 はので、私は私のブログサイトにコードをアップロード

manifest code 

​​

please see full code here

答えて

-1
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; 
    } 
} 

}

関連する問題