Einfache Möglichkeit, um hide system bar auf Android ICS
Gebe ich meine ICS-tablets für den Benutzer, an einer Umfrage teilzunehmen, so möchte ich dem Benutzer mit meiner app nur. Sollten Sie nicht in der Lage, wechseln Sie auf dem home-Bildschirm, drücken Sie die zurück-Schaltflächen, etc., also ich würde gerne hide system bar komplett.
Mein tablet ist gerootet und ich weiß, dass einige Anwendungen wie
diese kann mir helfen, aber ich brauche nicht alle Funktionen dieser app.
Fand ich dieses tutorial, die mir helfen könnte, aber wenn ich den code hinzufügen, um mein eigenes zu machen, wäre es toll.
InformationsquelleAutor Tran Hoang Duy Anh | 2012-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
HideBar hat einen kiosk-Modus speziell für diesen Anwendungsfall.
Ein kostenloser download ist verfügbar unter http://ppareit.github.com/HideBar/.
Sie können auch finden es in den Markt zu https://play.google.com/store/apps/details?id=be.ppareit.hidebar.
Wenn Sie möchten, integrieren Sie es in Ihren eigenen test - /survey-Anwendung können Sie immer Kontakt mit dem Entwickler (siehe links für eine E-Mail). Der code erklärt werden könnte oder eine
Intent
zu tun, die verstecken könnte.Dieser Beitrag meinen Tag gerettet
InformationsquelleAutor ppareit
Nach viel recherche im internet habe ich es geschafft die System-Leiste zu verstecken und erscheinen in einem 4.2-Gerät mit:
Verstecken:
Oder verwenden 79 statt 42 für die API von weniger als 14. Sie können auch die SET_DEBUG_APP die Erlaubnis, in dem Fall müssen Sie den unterzeichneten Antrag mit der system-Taste oder installiert in /system/app/- Verzeichnis.
Zeigen:
Alternativ einige Menschen haben die -a (statt -n) option, obwohl dies wurde verursacht Fehler auf meinem Gerät:
Fehler: Nicht gefunden; kein Dienst gestartet wurde.
Für Android 4.4 gibt es eine neue Funktion namens " immersive mode verbirgt sowohl die system-und Statusleisten. Das system ist die Benutzeroberfläche ein-und ausgeblendet, indem der Benutzer durch die Verwendung einer Kante durch streichen von der oberen oder unteren Rand des Bildschirms. Für mehr details werfen Sie einen Blick auf:
http://developer.android.com/reference/android/view/View.html#setSystemUiVisibility(int)
Mit neuen IMMERSIVEN Modus in android kitkat
Beispiel:
Sie können Gebrauch machen von der neuen immersiven Modus zur Verfügung, in 4.4. Andernfalls müssen Sie möglicherweise zu finden ist der neue service-ID für das system UI (42 in 4.2 und 4.3).
Ja, ich dachte, Sie könnte es haben, da Sie wahrscheinlich verwenden Sie diesen code. irgendeine Idee, wie man die service-id? Ich kann der immersive Modus, weil ich brauche, kiosk, ohne jemals zu zeigen, die bars. - Swipe, um zu zeigen, Sie nicht für mich arbeiten, wenn es einen Weg gibt, um das Kennwort zu schützen, dass das auch funktionieren könnte, aber so weit ich war nicht in der Lage, etwas zu finden. vielen Dank für deine Hilfe
hast du herausgefunden, wie sich zu verstecken die bar für einen kiosk? Bitte teilen, wenn Sie können.
Danke!!! Dies funktioniert nicht auf Meinem Gerät!!! android 4.1.2. Ich dachte noch so blenden Sie die Leiste automatisch nach dem Booten.
InformationsquelleAutor TheIT
überprüfen Sie diesen link: (benötigt root)
http://android.serverbox.ch/?p=306
ähnliche Frage wurde hier ebenfalls gepostet:
Gibt es eine Möglichkeit zum ausblenden der system bar in Android 3.0? Es ist ein internes Gerät, und ich bin Geschäftsführender navigation
oder versuchen HideBar
http://ppareit.github.com/HideBar/
Tatsächlich können Sie einfach die system bar in "lights out" - Modus, system-bar-buttons und Benachrichtigungen wird abgeblendet.
wenn der Benutzer auf den Bildschirm Tippen, system-Leiste wieder einschalten 🙂
InformationsquelleAutor julian
Möchte ich hinzufügen, einige Informationen zu den vorhandenen Antworten in der Hoffnung, es wird nützlich sein für jemanden.
Um einen echten Vollbildmodus arbeiten auf meine low-cost-China-tablets muss ich eine Datei Bearbeiten, die sich in
ersetzen Sie den text
mit
(Ich kommentieren Sie die Zeile). Danach bekomme ich ein Vollbild mit
für jede Aktivität in der minfest.xml
Diese Lösung Ist gut, nur wenn Sie verkaufen tablets mit Ihrer Anwendung und braucht root-Privilegien zum Bearbeiten der
system/build.prop
. So dass es nicht eine Lösung für alle, also bitte nicht downvote dies wenig beitragen.EDIT:
Ich bemerkte, dass meine Tabletten haben die hardware-Tasten (Home, Menü und zurück) auf den Rahmen. Also Android lässt mich zu verstecken der system-Leiste. Ich habe versucht mit anderen tablets, die nicht für die hardware-Tasten ohne Erfolg.
Dieser Fehler sagt, dass Sie nicht verwenden können, diese Lösung für die Android-build von Ihrem Gerät berühren, ohne etwas anderes, sorry.
InformationsquelleAutor Seraphim's
Google will Android verwendet werden, nur für Verbraucher. Sie integriert die System UI-bar mehr fest in Android ICS (4.0), um zu verhindern, dass Menschen wühlen Sie das Gerät und die Tötung der bar Weg. Sie versuchen, das system zu löschen bar-Prozess wird verhindert, dass die OS Booten voll.
Wenn Sie verhindern möchten, dass Benutzer Zugriff auf die home-Bildschirm, dann sind Sie kein Glück mit Android ICS. Ich würde vorschlagen, die Suche nach einem tablet herstellen, die Vorspannung wird das Gerät mit Android 2.3. Entweder das, oder verwenden Sie ein verwurzelt Android-3.x-Gerät.
Wenn Sie beabsichtigen, die Verwendung von Android für kiosk-oder gesperrt-Geräte, dann würden Sie besser dran, die Auswahl eines OS, das ist ein bisschen mehr offen.
InformationsquelleAutor Jacob
Ich habe eine Lösung gefunden, dass, in meinem Fall verwenden, funktioniert wie ein Charme durch ausblenden der Menüleiste auch auf einer NICHT VERWURZELT Gerät:
Einstellung dieses flag
meinem Fenster " layout-Parameter einfach funktioniert der trick!
Hier das komplette snippet verwendet habe ich:
in meiner Activity onCreate.
Heraus zu finden das ich reverse engeneered ein nicht-system-Apk, die ich gefunden, die war irgendwie in der Lage, das zu tun.
Laut der offiziellen Dokumentation:
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
dass "0x80000000" ist die FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS eingeführt als system-Konstante in der Api-level 21, und die im Grunde besagt, dass "dieses Fenster ist verantwortlich für das zeichnen der hintergrund für die system-bars." und da bin ich nicht manuell zeichnen jedes system bar, keine Menüleiste angezeigt wird.
Ich nur getestet auf ein paar Moverio BT-200 läuft Android ICS 4.0.3, weil das die Gerät ich gerade auf Arbeit bin und auch weil ich jetzt keine anderen Gerät mit Api-Level vor 19 unter meinen Händen, um es zu testen.
InformationsquelleAutor Manjia
Gibt es eine Problemumgehung zum deaktivieren der Menü-Leiste (nicht verstecken), in alle die meisten alle Tabletten, ohne verwurzelung. Aber das ist etwas kompliziert, aber es funktioniert sauber. Mehrere bekannte apps auf dem Markt im moment, mit dieser Strategie, dies zu erreichen, deaktivieren Menüleiste-Funktion für Ihre apps.
InformationsquelleAutor M P Mathugama
Zur Ergänzung der bereits gegebenen Antworten, und im Falle es ist nützlich für jemanden, die einen ähnlichen Verhaltensweisen ist, gibt es dieses tutorial auch für android 4.0 und höher, es sagt Ihnen, wie Sie zum ausblenden der Navigationsleiste und die Statusleiste (Sie wird wieder angezeigt, wenn der Bildschirm berührt wird):
https://developer.android.com/training/system-ui/navigation.html
Ich weiß, es ist nicht, was Sie genau brauchen, aber vielleicht für jemand anderen nützlich mit Blick auf dieses problem.
InformationsquelleAutor marimaf