So erstellen Sie ein benutzerdefiniertes Sperrbildschirm-Widget (ich möchte nur eine Schaltfläche anzeigen)

9

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?

    
sham 15.05.2014, 15:41
quelle

1 Antwort

12

API-Levels

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.

Basis-Widget

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.

Sperrbildschirm / Tastenschutz-Widget

Es gibt zwei Änderungen, damit es als Sperrbildschirm-Widget funktioniert:

  • Aktualisieren der widgetCategory , um keyguard einzuschließen
  • Hinzufügen eines initialKeyguardLayout

Diese Änderungen werden in der ./res/xml/widget_info.xml -Datei vorgenommen, wie unten gezeigt:

%Vor%

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.

    
Richard Le Mesurier 16.05.2014, 14:26
quelle

Tags und Links