HTML/JavaScript小工具

HTML/JavaScript小工具

2017年2月16日 星期四

android 手電筒寫法


AndroidManifest 加入
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.CAMERA" />




Camera camera;
Camera.Parameters parameters;
@Overrideprotected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton);

    toggleButton.setTextOff("關燈");
    toggleButton.setTextOn("開燈");

    toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            String msg = "關燈";
            if (isChecked){
                msg = "開燈";
                open();
          }else{
                close();
            }

            Toast.makeText(MainActivity.this,"開燈",Toast.LENGTH_SHORT).show();

        }
    });
}


public void open() {
    camera = Camera.open();

    SurfaceTexture mDummy = new SurfaceTexture(1); // any int argument will do    try {
        camera.setPreviewTexture(mDummy);
    } catch (IOException e) {
        e.printStackTrace();
    }
    parameters = camera.getParameters();
    parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
    camera.setParameters(parameters);
    camera.startPreview();
}


public void close() {
    parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
    camera.setParameters(parameters);
    camera.release();
}

沒有留言:

張貼留言