安卓简单手电筒开发

来源:互联网 发布:淘宝搜索宝贝显示地址 编辑:程序博客网 时间:2024/05/01 19:16
package com.example.dasemimi.shoudiantong;import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.KeyEvent;import android.widget.CheckBox;import android.widget.CompoundButton;public class MainActivity extends AppCompatActivity {    Camera  camera;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        final CheckBox openDeng = (CheckBox)findViewById(R.id.checkBox);        openDeng.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                if (isChecked) {                    openDeng.setText("关闭电筒");                    if (camera == null) {                        camera = Camera.open();                    }                    camera.startPreview();                    Parameters parameter = camera.getParameters();                    parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);                    camera.setParameters(parameter);                } else {                    openDeng.setText("打开电筒");                    if (camera != null) {                        Parameters parameter = camera.getParameters();                        parameter.setFlashMode(Parameters.FLASH_MODE_OFF);                        camera.setParameters(parameter);                    }                }            }        });    }    private long exitTime = 0;    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){            if((System.currentTimeMillis()-exitTime) > 2000){                exitTime = System.currentTimeMillis();            } else {                finish();                System.exit(0);            }            return true;        }        return super.onKeyDown(keyCode, event);    }}

先贴源代码

在网上搜到的都带广告,干脆自己写一个

注意,里面有一个checkbox 这个在设计器中拖一个进来就行了。


然后把上面的代码粘贴到 android studio里面就可以了






0 0