Est-il un moyen de masquer la barre système Android 3.0? C'est un dispositif interne et je suis de la gestion de la navigation
Dans Android 2.3 et au-dessous, vous pourriez faire une application en plein écran, puis "détourner" le menu/retour/recherche de boutons juste en retournant false onKeyDown()... et l'enregistrement de l'application en tant que par défaut la maison lanceur d'application, de cette façon, il n'y a aucun moyen de quitter l'application.
Dans Android 3.0 (Honeycomb), les boutons de navigation (Barre de Système) est toujours présent, je tiens à le cacher. Est-il possible?
Pour info, je ne suis pas la publication de cette application sur l'Android Market. C'est une application interne pour les appareils qui vont être utilisés à l'intérieur, j'ai besoin de sécuriser le dispositif.
- J'aime la manière dont vous avez ajouté le pour information, juste au cas où quelqu'un a été va vous accuser de détournement des appareils Android. 🙂
- Oui, dû, je savais où la réponse a été d'y aller si je n'ai pas ajouter de la partie.
- En double stackoverflow.com/questions/5883789/...
- Pas nécessairement, et dans tous les cas, regardez la différence dans les dates où les questions ont été posées.
- Si vous pensez que c'est un doublon, vous avez mal compris la question.
- C'est très vieux, mais revient toujours quand on cherche à cacher la barre de navigation, je suis donc y compris ce à partir de 4.4 t-il. developer.android.com/training/system-ui/immersive.html
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas masquer la barre système Android 3.0.
Puisque ce n'est pas possible de le faire à l'aide d'une API publique, j'ai trouvé une façon de le faire dans un esprit très "hack-ish", ce qui oblige un dispositif enracinée.
Mise à jour: comme user864555 souligné ci-dessous, c'est une autre solution
"Que le code de désactiver l'application SystemUI qui est la barre de menu. Que cette modification, vous pourrez aussi gagner de l'espace de la barre système. Mais assurez-vous d'avoir un bouton de retour ou quelque chose à la sortie."
Qui fonctionne très bien aussi. Merci de voter pour sa réponse. Je vais essayer de garder cette mise à jour autant que je peux.
Mise à jour: Voici une troisième méthode. Un moyen de le faire par programme ou en utilisant la ligne de commande. Trouvé ici: http://android.serverbox.ch/?p=306
Cette méthode nécessite un accès root, mais vous n'avez pas besoin de changer l'écran LCD de la Densité, en gardant le même que l'original, et vous pouvez obtenir de l'INTERFACE utilisateur de la barre de navigation de retour très rapide et facile, sans avoir à redémarrer à chaque fois.
La post de blog montre également comment la mettre en œuvre sur votre application Android, rappelez-vous qu'il exige de la racine, et il pourrait ne pas être une bonne idée de le faire à moins que votre application est en cours d'exécution sur une borne libre-service ou de votre propre appareil, s'il vous plaît ne pas mettre en œuvre cette méthode sur une app qui est publié dans l'Android market ou n'importe où public.
Pour arrêter/supprimer/désactiver la barre système (le besoin d'être su avant de lancer cette commande):
De restaurer le système à barre de simplement émettre cette commande:
C'est facile. Espérons que ICS est libéré bientôt avec le code source, de sorte que n'importe qui peut construire Android pour notre Kiosque comprimés.
Si vous avez accès au système de fichier, vous pouvez le faire (le mien est déverrouillé et enracinée, donc je ne suis pas sûr de ce que vous avez besoin, je n'ai pas essayé avec une usine frais xoom):
Que le code de désactiver l'application SystemUI qui est la barre de menu. Avec cette modification, vous pourrez aussi gagner de l'espace de la barre système, mais assurez-vous que vous avez un bouton de retour ou quelque chose à la sortie de votre application.
Edit:
Si vous avez des problèmes avec le fichier en lecture seule, vous la menthe besoin de monter le
/system
répertoire en lecture-écriture. Pour ce faire, utilisez cette commande dans la commande adb shell (Source: http://forum.xda-developers.com/showthread.php?t=1159495&page=5)Vous pouvez remonter en lecture seule à l'aide de cette commande:
Edit:
Ces méthodes permettent le clavier souple à être affichée normalement en cas de besoin.
Voici le code associé avec ma réponse précédente. Il masquer automatiquement la barre d'état et de montrer de nouveau lors de la finition. Important: pour afficher de nouveau, le code de redémarrer system_server qui prenez le temps de démarrage de nouveau et pendant ce temps, vous verrez le nid d'abeille démarrage de l'animation. C'est la que j'ai trouver pour l'instant pour afficher la barre de statut de nouveau. Le redémarrage de SystemUI ne suffit pas. Et à cause de cela, il va se fermer votre application lorsque vous redémarrez system_server.
Ce code besoin d'un enracinée os avec superuser installé.
Bien que cela ne répond pas à la question de "verrouillage" l'écran, vous pouvez masquer la barre d'état sans être root à l'aide de la setSystemUiVisibillity api API(niveau 11).
Certains pseudo-code:
Cela permet de masquer la barre d'état jusqu'à ce que l'utilisateur clique sur le long du bord inférieur de l'écran, auquel cas la barre d'état aurez indiqué (ça va être cachées à nouveau après quelques secondes).
Assurez-vous que vous avez spécifié targetSdkVersion="11" ou plus dans votre manifeste.
L'application HideBar peut être utilisé pour masquer la barre de système sur les tablettes android (HC, ICS, JB). Il contient une option de mode kiosque qui peut être utilisé pour verrouiller les comprimés complètement et aussi d'autres options comme un bouton caché. C'est un logiciel sous licence GPL. Contactez le développeur (moi, voir e-mail sur le site web des applications) si la présente demande doit être installé dans de grands volumes.
Pour d'autres qui ont eu ce problème:
Si vous n'avez pas réglé le android:targetSdkVersion correctement dans votre AndroidManaifest.xml fichier, setSystemUiVisibility n'a aucun effet (contrairement à d'autres Api avancés qui fonctionnent si oui ou non le targetSDKVersion a été fixé correctement ou non).
J'avais malencontreusement laissé mon targetSdkVersion à 8. Cogner jusqu'à 16 immédiatement provoqué setSystemUIVisiblity d'avoir l'effet désiré.
Oui il est possible de faire si vous avez un accès root sur le périphérique.
Ce code permet de masquer et d'afficher la Barre de statut en le tuant du proccess et en appelant de nouveau.
Que de 4,4 vous pouvez le faire (cette question est très vieux, mais revient toujours sur ce sujet):
setSystemUiVisibility(point de Vue.SYSTEM_UI_FLAG_IMMERSIVE)
https://developer.android.com/training/system-ui/immersive.html
si vous souhaitez masquer la barre de navigation à travers l'application puis ici, c'est la manière simple.
il suffit d'écrire ce code dans votre application balise dans le fichier de manifeste
ou
Non, la barre des tâches est toujours là, avec trois points gris plutôt classique icônes