1.使用carmear簡單實現手電筒功能java
初始值設置:ide
private Camera camera = null; private boolean isOpen = false;
onCreate中添加代碼:code
if (camera == null) { camera = Camera.open(); }
onDer中添加:get
@Override protected void onDestroy() { camera.release(); camera = null; super.onDestroy(); }
主要方法:class
private void openFlashLight() { Camera.Parameters param = camera.getParameters(); if (!isOpen) { // getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); param.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); } else { param.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); } camera.setParameters(param); isOpen = !isOpen; }