Précédent   Forum des professionnels en informatique > Environnements de développement > WinDev > Windev Mobile
Windev Mobile Forum d'entraide sur la programmation Windev Mobile (Pocket PC, SmartPhone,...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2011, 17h22   #1
Membre régulier
 
Homme Jean-Jacques MONOT
Responsable des études
Inscription : février 2010
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Jean-Jacques MONOT
Localisation : France

Informations professionnelles :
Activité : Responsable des études
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : février 2010
Messages : 96
Points : 78
Points : 78
Par défaut intégration de Wavelock dans WM16

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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
======== 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();
                                
                }
courdi95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h58.


 
 
 
 
Partenaires

Hébergement Web