IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

comment éviter la mise en veille ?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut comment éviter la mise en veille ?
    Salut tout le monde ...
    Je débute en programmation d'applications android avec une configuration phonegap... Bon je sais c'est pas top mais pour commencer j'essaye de faire avec ce que je connais, c'est a dire les langages web...

    j'aimerai éviter la mise en veille du tel lorsque mon application est lancée... j'imagine que ça se passe côté java, mais malheureusement je n'y connais rien ...
    Si quelqu'un avait la gentillesse de m'expliquer ça en version noob ce serait un vrai bonheur !

    Merci d'avance !
    ++

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Déclaration

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private PowerManager.WakeLock wl;
    Dans le onCreate

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
    wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK
    						| PowerManager.ON_AFTER_RELEASE, this.getClass().getName());
    Il faut ensuite le lancer dans le OnStart
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (wl != null) {
    	wl.acquire();
    }

    Il faut le libérer dans le destory

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (wl != null) {
    	wl.release();
    }

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut
    Merci beaucoup pour la réponse rapide !
    je n'ai qu'un fichier java
    sample.java avec ça à l'intérieur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
        package com.phonegap.nas.appli;
     
        import android.app.Activity;
        import android.os.Bundle;
        import com.phonegap.*;
     
        public class sample extends DroidGap
        {
            @Override
            public void onCreate(Bundle savedInstanceState)
            {
                super.onCreate(savedInstanceState);
                super.loadUrl("file:///android_asset/www/index.html");
            }
        }
    il faut que je reajoute les méthodes dans ce code c'est bien ça ? (le vrai noob de chez noob )
    encore merci !

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut
    j'ai modifié le code comme ceci ...
    mais j'ai des erreurs du type suivant pour la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
    Description Resource Path Location Type
    Context cannot be resolved to a variable sample.java /des/src/com/phonegap/nas/appli line 18 Java Problem

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
        package com.phonegap.nas.appli;
     
        import android.app.Activity;
        import android.os.Bundle;
        import com.phonegap.*;
     
        private PowerManager.WakeLock wl;
     
        public class sample extends DroidGap
        {
            @Override
            public void onCreate(Bundle savedInstanceState)
            {
                super.onCreate(savedInstanceState);
                super.loadUrl("file:///android_asset/www/index.html");
     
                PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
                wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, this.getClass().getName());
            }
     
            @Override
            public void onStart(Bundle savedInstanceState)
            {
            	if (wl != null) {
            		wl.acquire();
            	}
            }
             @Override
            public void onDestyoy(Bundle savedInstanceState)
            {
            	 if (wl != null) {
            			wl.release();
            		}
            }
     
        }

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut
    bon en ajoutant ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     import android.os.PowerManager;
    et en enlevant les @override (je sais pas à qui ça sert ...)

    j'ai du coup ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
        package com.phonegap.nas.appli;
     
        import android.app.Activity;
        import android.os.Bundle;
        import com.phonegap.*;
     
        import android.os.PowerManager;
     
     
     
        public class sample extends DroidGap
        {
        	private PowerManager.WakeLock wl;
            @Override
            public void onCreate(Bundle savedInstanceState)
            {
                super.onCreate(savedInstanceState);
                super.loadUrl("file:///android_asset/www/index.html");
     
                PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
                wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, this.getClass().getName());
            }
     
     
            public void onStart(Bundle savedInstanceState)
            {
            	if (wl != null) {
            		wl.acquire();
            	}
            }
     
            public void onDestyoy(Bundle savedInstanceState)
            {
            	 if (wl != null) {
            			wl.release();
            		}
            }
     
        }
    et il reste juste une erreur
    Description Resource Path Location Type
    Context cannot be resolved to a variable sample.java /des/src/com/phonegap/nas/appli line 21 Java Problem


  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    package com.phonegap.nas.des_coquins;
     
        import android.app.Activity;
        import android.os.Bundle;
        import com.phonegap.*;
        import android.os.PowerManager;// a voir s'il ne manque pas d'autre import
     
        public class sample extends DroidGap
        {
             private PowerManager.WakeLock wl; // le menbre wl appartient a la class sample !
     
            @Override
            public void onCreate(Bundle savedInstanceState)
            {
                super.onCreate(savedInstanceState);
                super.loadUrl("file:///android_asset/www/index.html");
     
                PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
                wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, this.getClass().getName());
            }
     
            @Override
            protected void onStart() // sous eclipse sert toi de Source->Override/Implémentation 
            {
                     super.onStart();
            	if (wl != null) {
            		wl.acquire();
            	}
            }
             @Override
            protected void onDestroy()
            {
                     super.onDestroy();
            	 if (wl != null) {
            			wl.release();
            		}
            }
     
        }

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut
    merci pour la réponse
    il me remonte juste une erreur par rapport à onDestroy
    Description Resource Path Location Type
    Cannot reduce the visibility of the inherited method from DroidGap sample.java /des/src/com/phonegap/nas/appli line 37 Java Problem

    et il me propose de changer pour une méthode public ...

    j'ai donc testé avec une methode public... publié mon appli, installé sur mon tel ...
    et là
    "désolé, l'application (processus xxxxx) a été arrété de manière innatendue. Réeesayez "


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Android Wear : comment éviter la mise en veille
    Par Gob59 dans le forum Android
    Réponses: 1
    Dernier message: 30/03/2015, 15h22
  2. Réponses: 6
    Dernier message: 17/01/2012, 16h57
  3. Comment détecter et empêcher la mise en veille ?
    Par Lung dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 12/05/2011, 08h04
  4. Comment éviter la mise a jour d'une table
    Par JPJOLY dans le forum IHM
    Réponses: 2
    Dernier message: 21/10/2010, 21h52
  5. Comment interdire la mise en veille d'une machine sous Win ?
    Par Soulama dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 01/08/2005, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo