Wie kann ich Benachrichtigungen in Android programmgesteuert öffnen / schließen?
Ich habe überall gesucht, aber nicht finden können, was in der SDK oder in Google, wie dies zu tun. Ich weiß, es ist möglich, weil alle benutzerdefinierten Trägerraketen sind in der Lage, es zu tun via einem Tastendruck (LauncherPro, ADW, etc).
Dank.
Kommentar zu dem Problem
Tut getSystemService("Statuszeile") gibt ein Objekt zurück? Kommentarautor: Robby Pond
ja, es funktioniert. Aber ich kann nicht zuordnen StatusBarManager, weil es nicht ein Teil der öffentlichen API. So, jetzt habe ich nur haben Sie als Typ "Objekt". Was kann ich tun, um es zu machen es nutzbar? Kommentarautor: user496854
InformationsquelleAutor der Frage user496854 | 2011-02-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Antwort von Ashwin funktioniert für Android-Versionen unter 4.2.2 (also unter version 17). In 4.2.2, die "erweitern" - Methode wurde geändert, um "expandNotificationsPanel". Wenn Sie nicht, dass die Methode, für 4.2.2 und höher, erhalten Sie einen Null-Zeiger-Ausnahme. Also der code sollte sein:
Und entsprechende Berechtigung Hinzugefügt werden soll
AndroidManifest
.Dies ist offensichtlich nicht Teil der API veröffentlicht, so ist dies nicht garantiert, um zu arbeiten in der Zukunft, und viele Menschen würden davon abraten, dies zu tun.
InformationsquelleAutor der Antwort Jonathan
Können Sie programmgesteuert schließen Benachrichtigungsbereich mit der Ausstrahlung einer
ACTION_CLOSE_SYSTEM_DIALOGS
Absicht.Dies bewirkt, dass "temporäre system-Dialoge" entlassen zu werden. Aus der Dokumentation:
Dieser benötigt keine Berechtigungen und hat sich offenbar seit Android 1.0.
Folgende code funktioniert bei mir auf einem Nexus 4 mit Android 5.0:
InformationsquelleAutor der Antwort Christopher Orr
Ja, Sie können fügen Sie diesen code, wo immer Sie es wollen zu führen
Und fügen Sie diese Berechtigung
InformationsquelleAutor der Antwort Ashwin Singh
Was Sie wollen, nicht getan werden kann mithilfe der Android SDK.
Alle "custom Launcher" unter Umgehung der SDK, über eine variation der Technik, die @Yoni Samlan vorgeschlagen, eine weitere Antwort auf Ihre Frage. Dinge, die nicht Teil des SDK können entfernt werden, die vom Geräte-Hersteller, ersetzt durch den core-Android-team in zukünftigen Versionen, etc.
Ich würde behaupten, dass das, was Sie wollen sollte möglich sein, über die SDK -; ansonsten ist es wirklich begrenzt alternative home-Bildschirm-Implementierungen. Jedoch, was Sie und ich wollen nicht zählen, für alle, die viel.
InformationsquelleAutor der Antwort CommonsWare
Hier ist die showNotifications Methode von Android
Launcher
:(die, wie Robby angegeben, ist die "Statusleiste" system-Dienst).
InformationsquelleAutor der Antwort Yoni Samlan