Come ottenere dinamicamente la luminosità dello schermo corrente nel codice Android?Come ottenere dinamicamente la luminosità dello schermo corrente nel codice Android?
risposta
di tronchi con questo - http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#screenBrightness
è possibile modificare la luminosità
WindowManager.LayoutParams settings = getWindow().getAttributes();
settings.screenBrightness = newValue;
getWindow().setAttributes(settings);
riferimento anche Hamiora risposta per ulteriori spiegazioni.
Ciao! Voglio ottenere ma non impostare la luminosità. – yuankai
hi, float savedBrightness = settings.screenBrightness; non è possibile ottenere la luminosità corrente ma se è sovrascritta dall'app, e la provo ma ottengo sempre -1.0f da essa, perché non la sovrascrivo! – yuankai
@yuankai È necessario eseguire un ulteriore controllo. Se il tuo 'SavedBrightness' <0 significa che l'applicazione utilizza la luminosità predefinita. Il livello di luminosità predefinito può essere recuperato dalla risposta di MidhunVP. (tieni a mente che 'settings.screenBrightness 'va da 0f a 1f mentre l'impostazione del sistema ha valori da 0 a 255) –
Hi per ottenere il livello di luminosità corrente del sistema Android è possibile utilizzare questo codice:
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();
}
No, legge le impostazioni correnti di luminosità, non la luminosità corrente. – greenoldman
@greenoldman Questo è vero. La luminosità attuale può essere recuperata da 'getWindow(). GetAttributes(). ScreenBrightness'. Se tuttavia questa luminosità attuale è <0, significa che l'applicazione utilizza le impostazioni correnti per la luminosità (che può essere caricata con i mezzi forniti nella risposta corrente) –
'getInt()' Metodo restituisce Int value.But Brightness store come float.Better per usare 'getFloat()' – Elshan
Questo è stato chiesto qualche tempo fa, ma solo per ampliare la risposta di finzione:
settings.screenBrightness restituirà -1 se non è stato precedentemente sovrascritto nel codice. Questo è un comportamento corretto poiché l'impostazione dello schermo da Luminosità a -1 imposterà la luminosità sul livello di luminosità del sistema corrente.
Questa luminosità del sistema può essere modificata dall'utente in qualsiasi momento, quindi non è molto utile archiviare il valore effettivo, se si sta solo cercando di riportare la luminosità al suo valore originale, poiché il valore effettivo potrebbe essere "obsoleto".
Si può leggere il contenuto di questo file system
/sys/class/LED/LCD-retroilluminazione/luminosità
Questo valore è la luminosità dello schermo corrente nel range 0-255
- 1. Valore di luminosità dello schermo in Android
- 2. Android SDK: come si imposta la luminosità dello schermo
- 3. Modifica della luminosità dello schermo nell'emulatore Android
- 4. Regolare la luminosità dello schermo utilizzando C#
- 5. Aggiunta di controlli di luminosità dello schermo all'applicazione Android
- 6. Come posso ottenere l'orientamento dello schermo corrente?
- 7. cambiare la luminosità dello schermo a livello di codice in Android
- 8. Luminosità schermo Android Valore massimo?
- 9. Android ottenere le dimensioni dello schermo dell'orientamento dello schermo
- 10. Cambiare la luminosità dello schermo su un dispositivo HTC Sense
- 11. Come ottenere la risoluzione dello schermo in Android Honeycomb?
- 12. Ottenere l'altezza attuale dello schermo (Android)
- 13. C# luminosità dello schermo di impostazione Windows 7
- 14. XNA - Ottieni risoluzione dello schermo corrente
- 15. Google Maps Android: come ottenere l'area attualmente visualizzata nel dispositivo dello schermo?
- 16. Android: Ottieni la risoluzione dello schermo/pixel come valori interi
- 17. Android: come ottenere le dimensioni reali dello schermo del dispositivo?
- 18. Disattivare la rotazione automatica dello schermo - Android
- 19. Come ottenere/rilevare la dimensione dello schermo in Xamarin.Forms?
- 20. Android ImageView riempire la larghezza dello schermo
- 21. Ottenere la risoluzione dello schermo usando PHP
- 22. CheckBox Android - Ripristino dello stato dopo la rotazione dello schermo
- 23. Modifica della luminosità dello schermo a livello di programmazione (come con il widget di alimentazione)
- 24. Come caricare la stessa preferenza dello schermo nel dettaglio PreferenceFragment
- 25. iPhone: come possiamo cambiare la luminosità dello schermo a livello di programmazione?
- 26. Come impostare la luminosità dello schermo con le animazioni di dissolvenza?
- 27. Come ottenere la data corrente nel codeign
- 28. Come ottenere la posizione centrale dello schermo su google map?
- 29. Come ottengo l'altezza dello schermo in Android?
- 30. C'è un modo per regolare la luminosità dello schermo a livello di programmazione?
possibile duplicato di [Aggiunta dei controlli di luminosità dello schermo all'applicazione Android] (http://stackoverflow.com/questions/1791340/adding-screen-brightness-controls-to-android-application) –
hai un modo per ottenerlo? – User9527