2016-07-23 87 views

回答

-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);如果(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; 
    } 
} 

}

相关问题