Einige Benutzer haben mich nach Android-Sperrbildschirm-Widgets für meine App gefragt. Ich glaube, sie möchten ein Widget, das auf ihren Sperrbildschirmen bleibt und ihnen die Interaktion mit der App ermöglicht.
Ich konnte keine offizielle Dokumentation dafür finden - das einzige, was ich gefunden habe, waren Apps, die Widgets für den Startbildschirm aufnehmen und für Sie auf dem Sperrbildschirm platzieren.
Gibt es Hinweise, wo ich mehr über das Erstellen echter Widgets für Sperrbildschirme erfahren kann?
android
android-widget
lockscreen
Psychotik
quelle
quelle
Antworten:
Die Interaktion mit dem Sperrbildschirm ist schwierig. Android ermöglicht grundlegende Operationen mit zwei Fensterflags (FLAG_SHOW_WHEN_LOCKED und FLAG_DISMISS_KEYGUARD). FLAG_SHOW_WHEN_LOCKED funktioniert ziemlich konsistent, da es auch dann auf dem Sperrbildschirm angezeigt wird, wenn die Sicherheit aktiviert ist (die Sicherheit wird nicht umgangen, Sie können nicht zu einem anderen Nicht-FLAG_SHOW_WHEN_LOCKED-Fenster wechseln).
Wenn Sie nur vorübergehend etwas tun, z. B. während Musik abgespielt wird oder ähnliches, sind Sie wahrscheinlich meistens in Ordnung. Wenn Sie versuchen, einen benutzerdefinierten Sperrbildschirm zu erstellen, gibt es viele ungewöhnliche Interaktionen auf den verschiedenen Android-Plattformen. ("Hilfe! Ich kann meinen Wecker nicht ausschalten, ohne mein HTC-Telefon neu zu starten").
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html
quelle
Das offizielle Widget-Dokument für den Sperrbildschirm finden Sie hier
quelle
Ich musste ein Sperrbildschirm-Widget für mein Projekt implementieren. Dabei habe ich einige Ressourcen angesammelt.
AppWidget
Klasse verwenden, um dies zu tun.AppWidgetHost
Klasse aus der Android-API, um Ihren Sperrbildschirm zu einem Host für die Widgets zu machen. Ich weiß nicht, wie ich diesen Teil machen soll, aber es gibt einige existierende Implementierungen wie mylockandroid (Links unten).Ressourcen
http://code.google.com/p/mylockforandroid/ (Hinweis: Dieser Code gilt für ältere Android-Versionen. Android 4.2 und höher verfügt über eine integrierte Unterstützung für Sperrbildschirm-Widgets.)
http://mylockandroid.blogspot.com/2010/03/widget-lockscreen-beta-11-r2.html
quelle