2016-05-27 23 views
-1

Der einfachste Weg, auf dem Fackellicht einzuschalten zu drehen war:Android - Camera2: Der einfachste Weg, auf dem Fackellicht

Camera camera = Camera.open(); 
Camera.Parameters parameters = camera.getParameters(); 
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
camera.setParameters(parameters); 
camera.startPreview(); 

Der einfachste Weg, um es auszuschalten wurde:

Camera camera = Camera.open(); 
Camera.Parameters parameters = camera.getParameters(); 
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); 
camera.setParameters(parameters); 
camera.stopPreview(); 

Aber was ist der einfachste Weg, um das gleiche Ergebnis mit der Camera2-Klasse zu erreichen, da die Camera-Klasse nun veraltet ist? Ich fand nur lange und komplizierte Lösungen ...

+0

https://developer.android.com/reference /android/hardware/camera2/CameraManager.html#setTorchMode(java.lang.String, boolean) – user0815

+0

Seriously @ user0815. Der offizielle Dokumentationslink? Komm schon ...: p – Denis

Antwort

0

Check die Antwort von Daniel Netzer here Sie brauchen nur 3 Zeile schreiben einzuschalten Fackel

CameraManager camManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); 
String cameraId = camManager.getCameraIdList()[0]; // Usually front camera is at 0 position and back camera is 1. 
camManager.setTorchMode(cameraId, true); 
+0

Viel mehr Code ist erforderlich, um den Flash zu aktivieren. : | – Denis

+0

Beachten Sie, dass setTorchMode ab API-Ebene 23+ verfügbar ist –