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 :

Désactiver Keyguard quand l'application est au premier plant


Sujet :

Android

  1. #1
    Membre confirmé Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Points : 554
    Points
    554
    Par défaut Désactiver Keyguard quand l'application est au premier plant
    Bonjour tout le monde,

    Mon application de "consultation de scores" n'a pas besoin d'être allumée en permanence. L'utilisateur a besoin de la regarder quelques secondes toutes les 5 minutes (et pendant ces 5 minutes, il ne se sert pas de son appareil sous Android).

    Actuellement, à chaque fois qu'il veut revoir un de ses scores, il doit re-déverrouiller son téléphone...
    Autant que le téléphone se mette en veille pour économiser la batterie, ça n'est pas un problème, mais devoir à chaque fois refaire son modèle de déverrouillage, c'est très lourd à la longue...

    Je voudrais donc, idéalement, que l'écran se mette en veille normalement mais que pour en sortir, il suffise de toucher ou l'écran (ou au pire, appuyer sur la touche principale).

    Comment faire cela ?

    J'ai trouvé qu'il me fallait désactiver le Keyguard, mais je n'ai pas pigé comment il me fallait faire exactement.

    Si je désactive le keyguard via mon application (par exemple dans le onCreate de mon activity), le keyguard est-il désactivé aussi si l'utilisateur quitte l'application ? Si oui, à quel moment je dois alors le réactiver ? (car l'objectif est de ne le désactiver que quand l'utilisateur se sert de mon appli).

    Pour le désactiver, j'ai trouvé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    ... que j'ai placé dans le onCreate de mon activity, mais cela ne fait pas ce que je désire... Que dois-je faire ?

    Merci d'avance pour tous les conseils que vous pourrez m'apporter !

  2. #2
    Membre confirmé Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Points : 554
    Points
    554
    Par défaut
    J'ai trouvé mon bonheur...
    Il me fallait juste rajouter un flag :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    Ce qui a pour effet de "sortir l'appli du keyguard". En gros, le keyguard n'apparaît pas tant que l'appli est au premier plan. Par contre, si le keyguard aurait du apparaitre, et que l'utilisateur quitte l'appli, alors le keyguard lui est demandé Comportement nickel me concernant

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/04/2013, 17h50
  2. savoir quand l'application est arretée
    Par gastoncs dans le forum VB.NET
    Réponses: 2
    Dernier message: 05/04/2013, 18h02
  3. Réponses: 0
    Dernier message: 26/07/2011, 14h02
  4. Savoir quelle application est au premier plan
    Par David dans le forum Delphi
    Réponses: 5
    Dernier message: 08/10/2006, 17h38
  5. Réponses: 9
    Dernier message: 08/12/2004, 14h36

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