Să trecem prin cod. Declarați variabilele necesare. Pentru a reda sunetul de clic pe un buton, folosim clasa SoundPool - este potrivit pentru cazul în care trebuie să redați în mod repetat fișiere mici. Apoi, declarați o variabilă a clasei Camera că trebuie să lucrăm cu blițul. Camera este necesară din pachetul android.hardware. Android Studio marchează clasa Camera și clasa Parameters ca fiind depreciată - acest lucru se datorează faptului că în API sunt adăugate 21 de clase noi pentru lucrul cu camera - pachetul Camera2. Dar este acceptat numai de dispozitive cu Android 5 și mai sus. Și clasa Camera este susținută atât de dispozitive vechi, cât și de cele noi, așa că o vom folosi.
De asemenea, avem nevoie de componenta Switch pe ecran și o variabilă logică pentru a stoca starea blițului. În metoda onCreate, găsim comutatorul după ID, setați-l la poziția "on". De asemenea, alocați-l ascultătorului. Aici vom scrie un apel de metode de pornire și oprire a blițului.
Deoarece nu toate dispozitivele au un bliț, aveți nevoie de la începutul aplicației pentru a verifica disponibilitatea acesteia și a notifica utilizatorul atunci când este imposibil să folosiți lanterna. Metoda este utilizată pentru notificare:
- volumul canalului drept
- numărul de repetări
- viteza de redare (0,5 - 2)
Acum metoda de oprire a blițului. Aici totul este mai simplu: