Application Android fonctionnant au-dessus de TOUTES les autres applications?
Avant aujourd'hui, je l'ai dit, c'est juste pas possible, d'avoir une application qui s'exécute à superposer sur le dessus de tout le reste: les écrans d'accueil, les applications, les composeurs, etc.
Si vous essayez de l'application gratuite "Super Manager" c'est exactement cela. Il a une icône et un widget comme l'écran affiche toujours et partout. Alors que l'icône ou un widget sur l'écran, vous pouvez toujours interagir avec l'application qui s'exécute derrière elle.
Comment est-ce possible et comment peut-on recréer cette fonctionnalité?
Mise à jour:
Voici quelques images d'elle dans l'action. Vous pouvez voir la superposition application en cours d'exécution comme une petite flèche sur le dessus de Dauphin. Ensuite, lorsque vous appuyez sur ce bouton, vous pouvez voir l'application en cours d'exécution comme un gros widget genre de chose. Même si le widget est en place, vous pouvez toujours interagir avec l'arrière-plan de l'app. Dans cet exemple, le dauphin est le fond même de l'application.
source d'informationauteur pcm2a
Vous devez vous connecter pour publier un commentaire.
Voir ceci:
La création d'un système de superposition de la fenêtre (toujours au top)
Vérifier la section des commentaires de la accepté de répondre. Vous trouverez le lien pour un exemple de travail de projet.
==EDIT==
Lien vers le projet
De départ à partir d'Android 4.x, Android équipe Android de l'équipe de correction d'un potentiel
problème de sécurité par l'ajout d'une nouvelle fonction adjustWindowParamsLw (), dans laquelle il
va ajouter FLAG_NOT_FOCUSABLE, FLAG_NOT_TOUCHABLE et supprimer FLAG_WATCH_OUTSIDE_TOUCH drapeaux pour TYPE_SYSTEM_OVERLAY fenêtre.
C'est TYPE_SYSTEM_OVERLAY fenêtre ne recevront pas d'événement tactile sur ICS plate-forme et, bien sûr, à utiliser TYPE_SYSTEM_OVERLAY n'est pas réalisable sur ICS ou les futurs appareils.
Mise à jour: 2016/5/4
TYPE_TOAST ne peut pas recevoir les événements tactiles sous Android 4.0~4.3. C'est le même que TYPE_SYSTEM_OVERLAY. Sur Android 4.4+, TYPE_TOAST retiré de la liste des exclus, de sorte que vous pouvez également utiliser TYPE_TOAST pour recevoir les événements tactiles sous Android 4.4+ périphériques.
Cela peut être fait par une combinaison de choses. La première touche est fait par la création d'une fenêtre de type TYPE_SYSTEM_OVERLAY . Ces fenêtres ne peuvent pas obtenir le focus, mais vous pouvez utiliser FLAG_WATCH_OUTSIDE_TOUCH pour obtenir les événements tactiles et faire correspondre les coordonnées de réaliser que vous avez été touché.
De même, il est http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#TYPE_SYSTEM_ALERT (Et TYPE_SYSTEM_DIALOG).
Enfin, une activité peut être créé avec http://developer.android.com/reference/android/R.style.html#Theme_Translucent (ou variantes).