PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → [WM16] intégration de Wavelock dans WM16
[WM16] intégration de Wavelock dans WM16
Started by jjmonot, Sep., 27 2011 7:28 PM - No answer
Registered member
4 messages
Posted on September, 27 2011 - 7:28 PM
Bonjour,

Dans une application Android, je souhaite maîtriser le verrouillage de l'écran.

Pour cela, je veux utiliser la classe PowerManager.Wavelock et surcharger les méthodes de l'activité correspondant à une fenêtre. Je souhaite donc mettre du code comme celui indiqué dans le protocole de reproduction.

Or dans les appels natifs, on ne peut que faire des appels à des fonctions .... et on ne peut pas avoir wl comme valeur renvoyée par une fonction ... si je mets :

public static Wavelock onCreate (),

j'ai une erreur : "type de retour non valide"

L'API WM16 étant trop faible pour Android, il faut donc passer par du code natif, mais comment faire dans ce cas ????

Il faudrait pouvoir déclarer la variable wl en private .... à l'extérieur des fonctions ... ????

Cordialement.



======== code de l'activité ============

private PowerManager.WakeLock wl;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//création dans le onCreate():
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");

}

@Override
public void onResume (){
//blocage dans le onResume():
wl.acquire();

}

@Override
public void onPause (){
// relachement dans le onPause()
wl.release();

}