界面的却是很丑,各位看官将就下吧。
public class HandLightActivity extends Activity implements OnClickListener{
private Button bt_openLight = null;
private Camera hw_camera = null;//这里导入的是hardware,也就是硬件中的camera 不是图形的那个
private Context context = null;
private boolean isOpen = false;//判断是否关闭
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
this.context = this;
this.bt_openLight = (Button) this.findViewById(R.id.bt_openLight);
this.hw_camera = Camera.open();
this.bt_openLight.setOnClickListener(this);
}
@Override
public void onClick(View v) {
openOrCloseLight();
}
public void openOrCloseLight(){
if(isOpen == false){
Camera.Parameters params = hw_camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);//这里是打开手电,不要使用.FLASH_MODE_ON,没用的,打不开的
hw_camera.setParameters(params);
isOpen = !isOpen;
}else{
Camera.Parameters params = hw_camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
hw_camera.setParameters(params);
isOpen = !isOpen;
}
}
public void closeTheLight(){
Camera.Parameters params = hw_camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
hw_camera.setParameters(params);
}
@Override
public void onBackPressed() {
closeTheLight();
super.onBackPressed();
}
}