Étape 7: Ajout de la fonctionnalité
Ajoutez le code du fichier FlashLightActivity.java joint au fichier FlashLightActivity.java de votre application.
Ici, nous sommes juste déclarer les variables et dans la méthode onCreate() nous mettons à la disposition de l’activité. Nous référençons également les mTorchOnOffButton bouton de la mise en page. Nous allons parler plus à ce sujet dans un certain temps. Ici nous utilisons Camera2 API puisque la caméra API est maintenant désapprouvée dans android.
Nous avons besoin de détecter si le périphérique possède un Flash de lumière ou non. Dans le cas où l’appareil n’est pas prise en charge pour la lampe de poche h, vous obtiendrez une erreur et vous êtes l’apppp fermera.
Ensuite, nous ajoutons l’ajouter le code à la méthode onCreate() pour obtenir l’objet CameraManager . Ensuite, nous définissons OnClickListener() pour le bouton marche/arrêt pour notre Application de lumière Flash Led.
Dans OnClickListener() , nous vérifions si la torche est actuellement activé ou désactivé, puis nous appelons la turnOffFlashLight() pour activer flash désactivé, dans le cas où le flambeau est déjà sur et turnOnFlashLight() pour activer flash sur dans le cas où la torche est actuellement désactivé.
Ensuite, nous ajoutons les méthodes turnOffFlashLight() et turnOnFlashLight() pour désactiver le Flash et sur respectivement, nous allons également ajouter une méthode playOnOffSound pour donner l’effet sonore d’un clic sur un bouton.
Dans le turnOffFlashLight() nous éteindre la torche Led en définissant
mCameraManager.setTorchMode (mCameraId, false);. De même dans le turnOnFlashLight() nous passons sur la lampe de poche par programmation en définissant mCameraManager.setTorchMode (mCameraId, true);. Dans le playOnOffSound() , nous utilisons la méthode create() de la classe MediaPlayer jouer le déclic des sons.
Enfin substituer de la méthode de l’activité du cycle de vie en ajoutant le code suivant. Lorsque l’application est réduite par l’utilisateur, nous allons sortir le Flash et dès que l’utilisateur retourne à l’application, le Flash Light reprendra si ce n’est le plus haut.