Ich muss Nutzern erlauben, schnell ein Bild mit meiner App zu erfassen, wenn das Gerät gesperrt ist. Ich denke, der schnellste Weg für einen Benutzer ist, dies über eine Schaltfläche / Widget auf dem Sperrbildschirm zu tun - obwohl ich nicht sicher bin, wie ich das aufbauen soll.
Die meisten Referenzen, die ich gefunden habe, beziehen sich auf die Musikwiedergabe und die Verwendung des RemoteControlClient (möglicherweise nur Android 4.4?). Am einfachsten hätte ich nur einen Knopf, der "Capture" sagte. Irgendwelche Hilfe, wie man das macht?
Sperrbildschirm-Widgets wurden in API 17 (4.2) eingeführt und in API 21 (5.0) entfernt. Sie werden von anderen offiziellen Versionen nicht unterstützt.
Ich habe ein einfaches Widget als Demo-Tutorial geschrieben - es enthält den Code, der für ein Widget benötigt wird, und sehr wenig anderes:
Ich habe es so geschrieben, dass es für jeden einfach ist, den "wifi" -bezogenen Code zu entfernen und ihn an seine eigenen Widget-Anforderungen anzupassen. Es könnte perfekt für Sie sein zu betrachten, und relativ einfach, um eine einzelne Schaltfläche hinzuzufügen.
Es gibt zwei Änderungen, damit es als Sperrbildschirm-Widget funktioniert:
widgetCategory
, um keyguard
einzuschließen
initialKeyguardLayout
Diese Änderungen werden in der ./res/xml/widget_info.xml
-Datei vorgenommen, wie unten gezeigt:
Ich weiß nicht, ob es möglich ist, die Kamera in Ihr eigenes Sperrbildschirm-Widget zu integrieren. Wenn Sie auf ein Sperrbildschirm-Widget klicken, muss der Benutzer normalerweise das Gerät entsperren, bevor der Klick funktioniert.
Tags und Links android android-intent