2016-09-19 1 views
1

J'ai une application qui doit fonctionner en mode kiosque (Activity.startLockTask) lorsque le périphérique est donné à certains utilisateurs (seuls les administrateurs peuvent déverrouiller le mode kiosque avec un mot de passe). Malheureusement dans ce mode, la barre d'état est cachée. Cependant avoir le temps, l'état du réseau (pour savoir si certaines opérations à distance peuvent se terminer) et l'état de la batterie est important pour l'utilisateur.Afficher l'heure, le réseau et l'état de la batterie en mode kiosque

Existe-t-il un moyen d'afficher la barre d'état (ou une barre personnalisée avec uniquement les informations nécessaires) en mode Kiosque? Ai-je besoin de dessiner l'heure, le réseau et l'indicateur de batterie moi-même?

+0

Avez-vous trouvé une solution pour cela? – zeeshan

Répondre

0

Je ne l'ai jamais testé, mais quand être en mode kiosque (? Android 5 épinglage de l'écran), vous pouvez essayer d'activer la barre d'état de retour via l'API WindowManager ou setSystemUiVisibility(), lisez ici: https://developer.android.com/training/system-ui/status.html

AJOUTÉE: statut la gradation de barre semble être un meilleur ajustement pour votre but, car elle désactive probablement la barre d'état mais reste visible: https://developer.android.com/training/system-ui/dim.html

+0

J'ai essayé 'setSystemUiVisibility' sans succès. Je dois aussi empêcher l'utilisateur de quitter l'application, donc j'utilise le KioskMode (que l'utilisateur peut facilement quitter mais c'est un premier bloqueur) plus quelques hacks qui surveillent l'application en cours (quelques idées tirées d'ici: http: // www .andreas-schrade.de/2015/02/16/android-tutoriel-comment-créer-un-kiosk-mode-en-android /) – alextk

+0

il serait juste d'ajouter le lien à votre description. L'article décrit le mode kiosque pour les appareils Android 4, dans Android 5, il existe une prise en charge du système pour ce mode, juste FYI: https://sdgsystems.com/blog/implementing-kiosk-mode-android-part-3-android-lollipop . Dans votre article, je ne vois pas où le mode plein écran est défini, je pense que vous pouvez gérer les paramètres de la barre d'état là-bas. – Mixaz

+0

En effet le lien est assez ancien et non pertinent pour Android 5+, désolé. J'en utilise une partie (pour redémarrer l'application après le redémarrage). Comme mis à jour dans la description, j'utilise 'Activity.startLockTask' (mais je ne suis pas une application de propriétaire d'appareil). Sans passer en mode immersif auparavant, appeler simplement cette méthode cache la barre d'état sans aucun moyen (dont je suis conscient) pour la ramener sauf en appelant stopLockTask ... – alextk