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(); }
沒有留言:
張貼留言