android 做的小手电,虽然界面的却是丑的很,但可以打开闪光灯做手电用

界面的却是很丑,各位看官将就下吧。

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

    
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值