novembre
2011
Bonjour
C’est assez simple. Il faut utiliser l’objet PowerManager pour récupérer l’objet PowerService puis l’objet PowerManager.WaveLock. Ensuite il faut demander à ce dernier de verrouiller le mode veille.
Ainsi dans votre activité, il faut déclarer les attributs suivants:
* The WaveLock object
*/
private PowerManager.WakeLock dimWaveLock;
/**
* The tag to obtain the wave lock
*/
private static final String WAVE_LOCK_TAG = "MyLightLockTag";
Dans votre méthode onResume, il faut initialiser et acquérir le waveLock:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
dimWaveLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, WAVE_LOCK_TAG);
dimWaveLock.acquire();
Et dans la méthode onPause, libérer cet objet:
waveLock.release();
Le bonus de ce post, si vous souhaitez conserver la luminosité de votre écran, il faut effectuer la même chose mais avec le paramètre SCREEN_BRIGHT_WAKE_LOCK. Ce qui donne:
* The WaveLock object
*/
private PowerManager.WakeLock dimWaveLock;
/**
* The WaveLock object
*/
private PowerManager.WakeLock screenWaveLock;
/**
* The tag to obtain the wave lock
*/
private static final String WAVE_LOCK_TAG = "MyLightLockTag";
....
/*
* (non-Javadoc)
*
* @see android.app.Activity#onResume()
*/
@Override
protected void onResume() {
…
// The phone should not go in sleep mode:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
dimWaveLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, WAVE_LOCK_TAG);
screenWaveLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, WAVE_LOCK_TAG);
dimWaveLock.acquire();
screenWaveLock.acquire();
}
...
/*
* (non-Javadoc)
*
* @see android.app.Activity#onPause()
*/
@Override
protected void onPause() {
...
// and also don't forget to accept the phone go back in sleep mode
dimWaveLock.release();
screenWaveLock.release();
}
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.
Retrouvez moi sur Google+
Suivez moi sur Twitter
Rejoignez mon réseau LinkedIn ou Viadeo
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