2017-08-23 2 views
0

J'ai une disposition de caméra. J'ai besoin de ça pour gérer l'icône flash. Tout comme dans les caméras normales intégrées, vous cliquez sur l'icône, l'icône et le mode flash change. L'icône est dans la barre d'action. J'ai lu quelques messages liés à cela, mais je ne pouvais pas savoir quoi faire. S'il vous plaît aider. La façon dont cette question est proposée n'est peut-être pas idéale, alors faites-moi savoir quel autre code ou détail est nécessaire. J'utilise la vue de surface, puis j'appelle l'instance de caméra.gérer le flash de l'appareil photo par programmation

+0

référez-vous ici https://stackoverflow.com/a/6069503/3872374 –

Répondre

0

Pour cela, vous devez faire comme:

Vérifiez si la lumière du flash est disponible ou non? Si oui, alors Éteindre/Allumer Si non, vous pouvez faire n'importe quoi en fonction de votre application. Pour les besoins Vérification de la disponibilité du flash dans l'appareil:

Vous pouvez utiliser les éléments suivants

context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH); 

qui retourne true si un flash est disponible, false sinon. Pour plus d'informations, voir http://developer.android.com/reference/android/content/pm/PackageManager.html pour plus d'informations.

Ensuite, utilisez le code ci-dessous pour le traitement de la lumière flash

CameraManager camManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); 
String cameraId = camManager.getCameraIdList()[0]; // Usually front camera is at 0 position. 

camManager.setTorchMode (cameraId, true);