Wie erstelle ich eine Benutzeroberfläche oder ein Widget, das über allen Anwendungen in Android liegt?

8

Kann ich in Android eine Benutzeroberfläche oder ein Widget erstellen, das auf allen Anwendungen zu finden ist? Es gibt Anwendungen, die solche Widgets haben. Ein Beispiel hat ein Kamerasymbol über allen Anwendungen, die beim Klicken den Bildschirm erfassen.

    
Abi 16.07.2012, 05:03
quelle

2 Antworten

18

Wenn Sie nur etwas anzeigen möchten, können Sie es oben auf alles sogar den Lockscreen anzeigen.

Wenn Sie möchten, dass etwas anklickbar ist, können Sie es über allem außer dem Lockscreen anzeigen.

Hier ist ein Beispiel, modifizieren Sie es nach Ihren Bedürfnissen:

Erstellen Sie einen Dienst und gehen Sie folgendermaßen vor:

%Vor%     
hatcyl 16.07.2012, 05:37
quelle
3

Im Folgenden finden Sie weitere Optionen für die Anzeige der Ansicht.

Dies macht es zu einem Overlay über alles (einschließlich Sperrbildschirm), aber nicht anklickbar.      WindowManager.LayoutParams. TYPE_SYSTEM_OVERLAY

Dadurch wird es anklickbar, aber nicht über den Sperrbildschirm hinaus      WindowManager.LayoutParams.TYPE_SYSTEM_ALERT

Dies macht es über alles (einschließlich Sperrbildschirm) UND anklickbar.      WindowManager.LayoutParams.TYPE_SYSTEM_ERROR

Eine Anmerkung zur Verwendung von "TYPE_SYSTEM_ERROR". Wenn Sie ein Click-Ereignis einbinden, geschieht alles, was es aufruft, hinter dem Sperrbildschirm.

    
Herb Meehan 10.02.2015 02:54
quelle