septembre
2011
Bon, alors quelques précisions sur la gestion de la luminosité:
Le code suivant:
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, i);
//et pour le mode
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE, System.SCREEN_BRIGHTNESS_MODE_MANUAL);
Change les valeurs dans les propriétés du système mais n’a aucun effet immédiat. Votre écran ne changera pas de luminosité. Il faut éteindre et redémarrer le téléphone pour que ces valeurs soient prises en compte. Bref, on se demande à quoi ça sert.
Par contre, depuis CupCake, il faut utiliser le code suivant dans votre méthode onResume ou onCreate:
LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 1.0f; // 0.0 - 1.0
getWindow().setAttributes(lp);
Ce code change effectivement la luminosité de votre application, mais pas celle du système. Et la luminosité sera changée uniquement pour votre activité. Elle reviendra à la normale dès que votre activité se finira. Il n’y a pas besoin de demander d’autorisation système ni de restaurer les valeurs quand votre application se termine.
Bref c’est elle qu’il faut utiliser pour gérer la luminosité de votre application.
Dernière chose: Ne pas mettre les deux codes, le code avec le System empêche celui avec getWindows de marcher!!!
Pour plus d’info:
Discussion GoogleAndroid
Alors, merci qui?
Merci, Android2ee, les Ebooks de programmation Android :o)
Mathias Séguy
mathias.seguy.it@gmail.com
Auteur Android2EE
Ebooks pour apprendre la programmation sous Android.
Référence Android
Mots-clés
Archives
- mars 2015
- février 2015
- janvier 2015
- mai 2014
- mars 2014
- janvier 2014
- décembre 2013
- novembre 2013
- septembre 2013
- mai 2013
- mars 2013
- février 2013
- janvier 2013
- décembre 2012
- novembre 2012
- octobre 2012
- septembre 2012
- août 2012
- mai 2012
- avril 2012
- mars 2012
- janvier 2012
- décembre 2011
- novembre 2011
- septembre 2011