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?
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 & 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.