Gibt es eine Möglichkeit, die Systemleiste in Android 3.0 zu verstecken? Es ist ein internes Gerät und ich verwalte die Navigation
In Android 2.3 und unten, könnten Sie eine Anwendung im Vollbildmodus, und dann "entführen" Sie die Menü/zurück - /search-Tasten nur durch Rückgabe von false onKeyDown()... und registrieren Sie die app als Standard-home-launcher-Anwendung, so gibt es keine Möglichkeit, die Anwendung zu beenden.
In Android 3.0 (Honeycomb) die Navigations-Tasten (System Bar) ist immer vorhanden, würde ich mag, um es zu verstecken. Ist es möglich?
Zur info, ich bin nicht der Veröffentlichung dieser Anwendung auf dem Android Market. Dies ist eine interne Anwendung für Geräte, die intern verwendet werden, die ich brauche, um zu sichern das Gerät.
Kommentar zu dem Problem
Ich mag, wie Sie das nur zur info, falls jemand im Begriff war, zu beschuldigen, Sie mit der Vereinnahmung von Android-Geräten. 🙂
Ja, musste, wusste ich, wo die Antwort war, wenn ich nicht hinzufügen, dass ein Teil.
Duplizieren stackoverflow.com/questions/5883789/...
Nicht unbedingt und in jedem Fall sehen Sie den Unterschied in den Zeitpunkten, zu denen die Fragen gestellt wurden.
Wenn Sie denken, es ist ein Duplikat, das Sie falsch verstanden, die Frage.
InformationsquelleAutor der Frage velazcod | 2011-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht ausblenden Systemleiste auf Android 3.0.
InformationsquelleAutor der Antwort Romain Guy
Da dies nicht möglich ist über eine öffentliche API, ich habe einen Weg gefunden, es zu tun in einer sehr "hack-ish" Weg, dass erfordert eine verwurzelt Gerät.
Update: als user864555 Spitzen unten, ist dies eine weitere Lösung
"Code deaktivieren die app SystemUI was ist das eigentlich Menüleiste. Die, die Modifikation, Sie wird auch gewinnen, der Raum, bar. Aber stellen Sie sicher, dass die Schaltfläche "zurück" oder etwas zu beenden."
Dass klappt auch Super. Bitte Stimmen Sie für seine Antwort. Ich werde versuchen zu halten, die man aktualisiert, so viel wie ich kann.
Update: Hier ist eine Dritte Methode. Ein Weg, es zu tun, programmgesteuert oder über die Befehlszeile. Gefunden hier: http://android.serverbox.ch/?p=306
Diese Methode erfordert root-Zugriff, aber Sie brauchen nicht zu ändern LCD Dichte, halten die gleiche wie das original, und Sie können das UI-nav bar wieder wirklich schnell und einfach ohne Neustart jedesmal.
Den blog-post zeigt auch, wie es zu implementieren, die auf Ihrem Android Anwendung, denken Sie daran, es erfordert root, und es könnte nicht eine gute Idee, so zu tun, es sei denn, Ihre Anwendung ausgeführt wird, auf einem kiosk-oder Ihr eigenen Gerät, tun Sie bitte nicht diese Methode implementieren, Sie auf eine app, veröffentlicht und im Android market oder irgendwo öffentlichkeit.
Stoppen/entfernen/deaktivieren Sie die system bar (müssen su vor dem ausführen dieses Befehls):
Wiederherstellen der system bar einfach diesen Befehl ausgeben:
Es ist so einfach. Hoffentlich ICS veröffentlicht wird bald zusammen mit dem Quellcode, so dass jeder bauen kann Android für unseren Kiosk-Tabletten.
InformationsquelleAutor der Antwort velazcod
Wenn Sie Zugang zu system-Datei, können Sie dies tun (meiner ist unlocked und gerootet, also ich bin mir nicht sicher, was Sie brauchen, ich habe nicht versucht, mit einer Fabrik frisch xoom):
Diesem code deaktivieren Sie die app SystemUI was ist das eigentlich Menüleiste. Mit dieser änderung, Sie wird auch gewinnen, der Raum, die system bar, aber stellen Sie sicher, dass Sie eine zurück-Taste oder, etwas zu beenden in Ihrem app.
Edit:
Wenn Sie Probleme haben, mit nur-lese-Datei, die Sie mint anbringen müssen, die
/system
Verzeichnis als read-write. Verwenden Sie dazu diesen Befehl in der adb shell (Quelle: http://forum.xda-developers.com/showthread.php?t=1159495&page=5)Können Sie es remount als read-only-mit diesem Befehl:
Edit:
Diese Methoden erlauben es, die soft-Tastatur angezeigt werden, in der Regel, wenn nötig.
InformationsquelleAutor der Antwort darkzangel
Hier ist der zugehörige code mit meiner vorherigen Antwort. Automatisch ausblenden der Statusleiste und zeigen Sie es wieder zurück, wenn fertig. Wichtig: um zu zeigen es wieder, den code neu starten, system_server, die einige Zeit in Anspruch nehmen, um wieder im boot und während dieser Zeit, sehen Sie die wabenförmige Booten animation. Nur finde ich jetzt, um zu zeigen, die statusbar wieder. Neustart der SystemUI ist nicht genug. Und weil das so ist, wird es Herunterfahren der app, wenn Sie neu starten system_server.
Diesen code benötigen ein verwurzelt os mit superuser installiert.
InformationsquelleAutor der Antwort darkzangel
Obwohl dies nicht die Frage beantworten, "Verriegelung" der Bildschirm, können Sie ausblenden der Statusleiste ohne root mithilfe der setSystemUiVisibillity api(API-level 11).
Einige pseudocode:
Dieses verstecken der Statuszeile bis der Benutzer klickt am unteren Rand des Bildschirms, in welchem Fall der status-Leiste angezeigt bekommt (bekommt er wieder versteckt, nach ein paar Sekunden).
Stellen Sie sicher, dass Sie angegeben haben targetSdkVersion="11" oder höher in Ihrem manifest.
InformationsquelleAutor der Antwort AlexS
Die Anwendung HideBar können ausgeblendet werden, um die system Leiste auf android-tablets (HC, ICS, JB). Es enthält einen optionalen kiosk-Modus, der verwendet werden kann, um sperren Tabletten vollständig und auch andere Optionen wie eine versteckte Schaltfläche zurück. Es ist GPL-software. Kontaktieren Sie den Entwickler (mich finden Sie unter E-Mail-Anwendungen auf der website), falls diese Anwendung installiert werden, in großen Mengen.
InformationsquelleAutor der Antwort ppareit
Für andere, die dieses problem auch hatten:
Wenn Sie nicht haben, stellen Sie das android:targetSdkVersion richtig in Ihrem AndroidManaifest.xml Datei setSystemUiVisibility hat keinen Effekt (im Gegensatz zu anderen fortgeschrittenen APIs für die Arbeit, ob oder nicht die targetSDKVersion korrekt gesetzt ist oder nicht).
Hatte ich versehentlich verließ mein targetSdkVersion auf 8. Stoßen Sie bis zu 16 unmittelbar verursacht setSystemUIVisiblity, um die gewünschte Wirkung haben.
InformationsquelleAutor der Antwort Robin Davies
Ja es möglich ist, zu tun wenn Sie root-Zugriff auf das Gerät.
Dieser code kann ein-und ausblenden der Statusleiste durch das töten, es ist Prozess und den Aufruf wieder zurück.
InformationsquelleAutor der Antwort Machado
Als der 4.4 kann man dies (diese Frage ist sehr alt, aber kommt immer zu diesem Thema):
setSystemUiVisibility ("Ansicht".SYSTEM_UI_FLAG_IMMERSIVE)
https://developer.android.com/training/system-ui/immersive.html
InformationsquelleAutor der Antwort Dominic Cerisano
wenn Sie ausblenden möchten Navigationsleiste durch die Anwendung, dann ist hier der einfachste Weg.
Schreibe einfach diesen code in Ihre Anwendung-Tags in der manifest-Datei
InformationsquelleAutor der Antwort Adeel
oder
Nein, die Taskleiste ist immer noch da, mit drei grauen Punkten statt klassische Ikonen
InformationsquelleAutor der Antwort moijdik