Android - Afficher/Masquer la barre système sur 4.2.2 (Nexus 10)
J'ai eu problème avec la Nexus 10 - 4.2.2. J'ai été le tester le code ci-dessous sur la Galaxy Tab 10.1 avec 4.0.4 et ça marchait très bien:
try
{
Process proc = Runtime.getRuntime().exec(new String[]{"sh","startservice","-n","com.android.systemui/.SystemUIService"});
proc.waitFor();
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
//REQUIRES ROOT
Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 42 s16 com.android.systemui"}); //WAS 79
proc.waitFor();
}
catch(Exception ex)
{
//Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_LONG).show();
}
Mais sur Nexus 10 système de barre de ne pas s'afficher après, juste cacher.
Je ne comprends pas ce que vous dites :S merci de travailler sur la grammar rencontrent (quelqu'un?).
jamais l'esprit, je viens de trouver la solution.
Je suis confronté au même problème, pouvez-vous mettre à jour le code, comment vous résoudre le problème..
mon code est ci-dessous
jamais l'esprit, je viens de trouver la solution.
Je suis confronté au même problème, pouvez-vous mettre à jour le code, comment vous résoudre le problème..
mon code est ci-dessous
OriginalL'auteur goodm | 2013-02-26
Vous devez vous connecter pour publier un commentaire.
Pour afficher et masquer la barre système et la barre de notification en 4.2.2 et autres:
Cacher:
Spectacle:
Comment est envp initialisé? Pouvez la version sans envp être utilisé?
Existe-il des autorisations, nous devons ajouter à l'manifeste ? Aussi devons-nous installer cette APK dans le répertoire système de travail ? Je suis en train d'essayer ce code sur kitkat sur un dispositif enracinée et il ne semble pas fonctionner. Je viens d'obtenir une IOException
Oui, cela nécessite de la racine.
OriginalL'auteur goodm
Je pense que vous ne devez pas utiliser les appels système via
Runtime.exec()
pour obtenir ce résultat.Vous devriez regarder le code dans
FullscreenActivity
modèle (les sources sont placées dans<android-sdk-folder>/tools/templates/activities/FullscreenActivity/root
): c'est un travail complet d'un exemple montrant comment afficher/masquer le système de bars (à la fois en haut et en bas) de la programmation, et il prend même en charge les animations pour les API de+ de 13.Une fois mis à jour, si vous utilisez Eclipse+ADT, vous pouvez utiliser l'assistant de modèle pour générer un échantillon d'activité dans votre projet Android: menu
File>New>Android>Android Object>Fullscreen Activity
Ne vous inquiétez pas cette étape, je peux gérer 😉
Désolé, peut-être un peu tend, je sais 🙂
Un seul inconvénient de l'utilisation du temple est-ce que vous avez à remplacer les boutons de volume cause après chaque clic en bas du système de la barre de revenir et quoi que vous fassiez, après une longue pression sur le pouvoir, la barre du bas est revenu. Donc en fin de compte, probablement, je vais devoir utiliser ma méthode, parce que ce sera un kiosque app j'ai donc besoin de limiter l'utilisateur est possible.
OriginalL'auteur a.bertucci
Réponse par goodm fonctionne très bien, mais la plupart d'entre nous ne sont pas conscients envp
Voici donc le code complet:
CACHER
Vous pouvez utiliser la même pour le spectacle.
OriginalL'auteur Bhupinder