2009-11-24 15 views
10

Chciałbym dodać elementy sterujące, aby dostosować jasność ekranu lokalnie w menu aplikacji, ale nie mogę wymyślić, jak to zrobić. Widziałem przykłady, aby maksymalnie zmniejszyć lub przyciemnić jasność, ale chcę dodać kontrolki, aby użytkownik mógł kontrolować i ustawiać poziom jasności. Czy ktoś ma jakieś przykłady, tutoriale, kod źródłowy, czy po prostu miejsce, które wskaże mi właściwy kierunek?Dodawanie elementów sterujących jasnością ekranu do aplikacji Android

Odpowiedz

26

The internet roszczenia to działa, nie próbowałem go jednak:

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.screenBrightness = 100/100.0f; 
getWindow().setAttributes(lp); 
+0

Dziękuję, że tak naprawdę zadziałało dla mnie – Cymon

+0

To działa z działania ... każdy pomysł, jak to zrobić z widgetu? Widżet Power Manager dla systemu Android 2.0 to robi. Chcę móc to zrobić z mojego widgetu. –

+0

Działa, dziękuję! – Dr1Ku

1

ten odpowiedział podobnym question.

Jedyna różnica polega na tym, że użytkownik chce powiązać element ekranu ScreenBrightness z wartością kontrolki interfejsu użytkownika.

Należy zauważyć, że może to nie działać zgodnie z oczekiwaniami na urządzeniach z czujnikami automatycznego przyciemniania.

10

można zmienić ustawienia jasności użytkownika tak (upewnij się, że deklarują zgodę na WRITE_SETTINGS w manifeście)

android.provider.Settings.System.putInt(getContentResolver(), 
         android.provider.Settings.System.SCREEN_BRIGHTNESS, brightpref); 

Dokumentacja wzywa że ustawienie od 0 do 255. Próbuję dowiedzieć się, czy to wyłącza ekran o wartości 0, ponieważ w pewnym momencie miałem zainstalowany widżet z suwakiem, co spowodowałoby wyłączenie ekranu po ustawieniu go na 0.

Powiązane problemy