LED-blixt ljus Android ansökan (7 / 8 steg)
Steg 7: Lägga till funktionalitet
Lägga till koden från bifogade FlashLightActivity.java filen i din app FlashLightActivity.java filen.
Vi bara deklarera här variabler och i metoden onCreate() håller vi på att layouten för verksamheten. Vi också hänvisar till mTorchOnOffButton knapp från layout. Vi kommer att prata mer om det här på ett tag. Här använder vi Camera2 API eftersom kameran API är inaktuellt i android nu.
Vi måste upptäcka om enheten har en Flash Light eller inte. Om enheten inte har stöd för ficklampa h, visas ett felmeddelande och du är stängs apppp.
Lägg sedan vi till Lägg till koden onCreate() metoden få objektet CameraManager . Sedan satt vi OnClickListener() för på/av-knappen för vår ledde Flash Light ansökan.
I OnClickListener() kontrollera vi om facklan är för närvarande på eller av, så vi kallar den turnOffFlashLight() att slå blixt av ficklampan är redan på och turnOnFlashLight() att slå blixt på om facklan är för närvarande avstängd.
Därefter lägger vi till den turnOffFlashLight() och turnOnFlashLight() metoder för att vrida blixt av och på, vi kommer också lägga en metoden playOnOffSound för att ge ljudeffekten i Klicka på en knapp.
I turnOffFlashLight() stänga vi av ledde fackla genom att ange
mCameraManager.setTorchMode (mCameraId, falsk);. På samma sätt i turnOnFlashLight() slå vi på ficklampan programmässigt genom att ange mCameraManager.setTorchMode (mCameraId, true);. I playOnOffSound() använder vi create() metod i klassen MediaPlayer för att spela klicka ljud.
Vid sista åsidosätta metoden aktivitet livscykel genom att lägga till följande kod. När programmet är minimerat av användaren, kommer vi avfarten Flash och när användaren återvänder till App, Flash ljuset kommer att återupptas om det var på tidigare.