Systemüberlagerung Android 4.0

8

Vor Android 4.0 könntest du über jede App mit TYPE_SYSTEM_OVERLAY erstellen und überlagern und bekommst Berührungen mit FLAG_WATCH_OUTSIDE_TOUCH ... Jetzt mit Android 4 kannst du die Berührungen nicht empfangen.

im Grunde folgt die Idee dieser App, Ссылка Sie können Ihre App offen halten oder immer oben. Es wird über jede App laufen.

Ich habe überall nach Informationen und sogar Quellcode für den Einsatz auf Android 4.0 gesucht, aber kein Glück ... Jetzt .. ich weiß sicher, dass es Apps gibt, die das auch noch auf 4.0 tun ... da ist noch ein Weg . Irgendwelche Ideen?

    
NightSkyCode 04.02.2013, 20:43
quelle

1 Antwort

8

Ich habe eine vollständige Beispiel-App hier gefunden, die für Android 4.0 funktioniert

Hier ist das Highlight:

  

Zum Erstellen einer Überlagerungsansicht beim Einrichten der LayoutParams NICHT   setze den Typ auf TYPE_SYSTEM_OVERLAY.

     

Setzen Sie es stattdessen auf TYPE_PHONE .

     

Verwenden Sie die folgenden Flags:

     

FLAG_NOT_TOUCH_MODAL

     

FLAG_WATCH_OUTSIDE_TOUCH

     

FLAG_NOT_TOUCH_MODAL & lt; & lt; Dieser ist ziemlich wichtig. Ohne es wird der Fokus auf das Overlay und den Softkey gelegt (Home, Menü,   usw.) Pressen werden nicht an die folgende Aktivität übergeben.

     

Stellen Sie außerdem sicher, dass Sie die SYSTEM_ALERT_WINDOW Berechtigung hinzufügen zum   Mainifest-Datei.

    
StarPinkER 13.02.2013, 02:31
quelle

Tags und Links