Stap 7: Het toevoegen van de functionaliteit
De code uit FlashLightActivity.java bestandsbijlage toevoegen aan uw app FlashLightActivity.java bestand.
Hier zijn we gewoon de variabelen declareren en in de onCreate() -methode zijn we de vaststelling van de lay-out voor de activiteit. Wij zijn ook verwijzingen naar de mTorchOnOffButton knop van de lay-out. We zullen praten meer over dit in een tijdje. Hier gebruiken we Camera2 API omdat Camera API is afgekeurd in android nu.
We moeten om te detecteren of het apparaat een Flash Light of niet heeft. In het geval dat het apparaat niet hebben ondersteuning voor zaklamp h, krijgt u een fout en je bent zal de apppp sluit.
Vervolgens voegen we het toevoegen van de code aan de onCreate() -methode om het object van CameraManager . Wij Stel de OnClickListener() voor de aan/uitschakelaar voor onze Led Flash Light toepassing.
In de OnClickListener() controleren we of de fakkel momenteel in- of uitschakelen is, dan we noemen de turnOffFlashLight() te schakelen flitser uit, in het geval dat de fakkel is al op en turnOnFlashLight() om te zetten flash op in het geval dat de fakkel is momenteel uitgeschakeld.
Vervolgens voegen we de methoden van het turnOffFlashLight() en turnOnFlashLight() voor het draaien van de flits uit en op respectievelijk, zullen wij ook toevoegen een methode playOnOffSound zodat het geluidseffect van te klikken op een knop.
In de turnOffFlashLight() uitschakelen we de fakkel geleid door in te stellen
mCameraManager.setTorchMode (mCameraId, false);. Ook in de turnOnFlashLight() weer we op de zaklamp via programmacode door de oprichting van mCameraManager.setTorchMode (mCameraId, true);. In de playOnOffSound() gebruiken we create() methode van de klasse MediaPlayer geluid af te spelen de klik.
Eindelijk overschrijven van de methode van de levenscyclus van de activiteit door de volgende code toe te voegen. Wanneer de App is geminimaliseerd door gebruiker, zullen we afslag de flitser en zodra de gebruiker naar de App terugkeert, de Flash licht zal worden hervat als het op eerder.