Jak uzyskać dynamiczny obraz aktualnego ekranu w kodzie Androida?Jak uzyskać dynamiczną zmianę jasności bieżącego ekranu w kodzie Android?
Odpowiedz
Acording do tego - http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#screenBrightness
można zmienić jasność przez
WindowManager.LayoutParams settings = getWindow().getAttributes();
settings.screenBrightness = newValue;
getWindow().setAttributes(settings);
Patrz także Hamiora odpowiedź na dalsze wyjaśnienia.
Cześć! Chcę uzyskać, ale nie ustawić jasności. – yuankai
hi, float savedBrightness = settings.screenBrightness; nie mogę uzyskać aktualnej jasności, ale czy jest ona nadpisywana przez aplikację, i próbuję tego, ale zawsze otrzymuję od niej -1,0f, ponieważ jej nie zmieniam! – yuankai
@yuankai Powinieneś wykonać dodatkową kontrolę. Jeśli "savedBrightness" <0 oznacza, że aplikacja używa domyślnej jasności. Domyślny poziom jasności można uzyskać za pomocą odpowiedzi MidhunVP. (należy pamiętać, że 'settings.screenBrightness' wynosi od 0f do 1f, podczas gdy ustawienie systemu ma wartości od 0 do 255) –
Cześć aby uzyskać aktualny poziom jasności systemu Android można użyć tego kodu:
try {
float curBrightnessValue=android.provider.Settings.System.getInt(
getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS);
} catch (SettingNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Nie, odczytuje bieżące ustawienia jasności, a nie aktualną jasność. – greenoldman
@greenoldman To prawda. Bieżąca jasność może być odzyskana przez 'getWindow(). GetAttributes(). ScreenBrightness'. Jeśli jednak ta aktualna jasność jest <0, oznacza to, że aplikacja używa aktualnych ustawień jasności (którą można załadować za pomocą środków dostarczonych w bieżącej odpowiedzi) –
'getInt()' Powrót wartości metody Int.But Zachowanie jasności jako float.Better aby użyć 'getFloat()' – Elshan
ten zapytał jakiś czas temu, ale po prostu, aby rozwinąć na fikcję za odpowiedź:
settings.screenBrightness zwróci -1, jeśli nie zostało wcześniej nadpisane w kodzie. To jest prawidłowe zachowanie, ponieważ ustawienie ekranuBrightness na -1 ustawi jasność na bieżący systemowy poziom jasności.
Ta jasność systemu może zostać zmieniona przez użytkownika w dowolnym momencie, więc prawdopodobnie nie ma sensu przechowywanie rzeczywistej wartości, jeśli próbujesz przywrócić jasność do pierwotnej wartości, ponieważ może to być rzeczywista wartość "przeterminowany".
można odczytać zawartość tego pliku systemowego
/sys/class/diody LED/LCD-podświetlenie/jasność
wartość ta jest aktualna jasność ekranu w zasięgu 0-255
- 1. Skuteczna zmiana jasności ekranu
- 2. Zmiana jasności ekranu w urządzeniu HTC Sense
- 3. Jak uzyskać wysokość ekranu w systemie Android?
- 4. Wykonywanie zrzutów ekranu bieżącego ekranu urządzenia
- 5. Android: jak uzyskać identyfikator zasobu bieżącego motywu?
- 6. C# ustawienie jasności ekranu Windows 7
- 7. Jak wykrywać zmianę rozdzielczości ekranu w Delphi?
- 8. Chcesz utworzyć dynamiczną subdomenę w kodzie kodów?
- 9. XNA - Uzyskaj rozdzielczość ekranu bieżącego
- 10. Android w kodzie uzyskać wersję aplikacji?
- 11. Gson z dynamiczną nazwą (Android)
- 12. Jak zaobserwować zmianę contentprovider? android
- 13. Jak uzyskać rozdzielczość ekranu w systemie Android Honeycomb?
- 14. Jak uzyskać ogólny rozmiar ekranu?
- 15. Jak uzyskać domenę bieżącego żądania?
- 16. Jak uzyskać gęstość ekranu?
- 17. W MVC3, jak uzyskać nazwę bieżącego kontrolera?
- 18. W Boost.Test, jak uzyskać nazwę bieżącego testu?
- 19. Jak uzyskać bieżącego użytkownika w tagu szablonu?
- 20. Jak uzyskać nazwę bieżącego katalogu w Ruby?
- 21. [Android] Jak uzyskać wyniki z celowego uruchomienia z ekranu preferencji?
- 22. Określanie luminancji/jasności obrazu
- 23. Jak uzyskać rozdzielczość ekranu urządzenia z systemem Android ..?
- 24. Android: Jak uzyskać framebuffer (zrzut ekranu) na zrootowanym urządzeniu?
- 25. Jak działają współrzędne ekranu Android?
- 26. Jak dostosować karty android lub zmianę tła?
- 27. Jak uzyskać rozdzielczość ekranu w C++?
- 28. Jak uzyskać aktualną szerokość ekranu w CSS?
- 29. Jak mogę uzyskać rozdzielczość ekranu w R
- 30. Android ImageView setImageResource w kodzie
możliwy duplikat opcji [Dodawanie kontrolek jasności ekranu do aplikacji Android] (http://stackoverflow.com/questions/1791340/adding-screen-brightness-controls-to-android-application) –
Czy masz sposób, aby to uzyskać? – User9527