//使用自定义switch按钮
Switch SwiLED= (Switch) findViewById(R.id.switchLED);
mCameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); try { mCameraId = mCameraManager.getCameraIdList()[0]; } catch (CameraAccessException e) { e.printStackTrace(); }
SwiLED.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { try { mCameraManager.setTorchMode(mCameraId, true);//开启camera闪光灯 } catch (CameraAccessException e) { e.printStackTrace(); } } }else{ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { try { mCameraManager.setTorchMode(mCameraId, false);//关闭camera闪光灯 } catch (CameraAccessException e) { e.printStackTrace(); } } } } });