Comment puis-je lancer la récente menu des applications android?
Je voudrais lancer le menu qui affiche les applications récemment utilisées.
J'ai essayé de regarder logcat tout en appuyant sur le bouton en espérant que il y a une certaine intention, je pouvais lancer mais pas de chance.
Je sais que sur certains téléphones, il est d'un bouton dédié, et il peut aussi arriver en appuyant longtemps sur le bouton d'accueil. Est-il possible que je peux le lancer par programmation?
EDIT: mis à Jour le titre pour être plus précis
- Votre titre l'indique simuler, mais votre post dit que vous voulez à réellement lancer les applications récentes de l'écran... qui est-il?
- Je veux juste lancer le menu. Qui pourrait impliquer de simuler la pression de touche OU à l'aide d'une intention. Pas sûr de ce qui est possible
- Donner base/core/java/android/app/ActivityManager.java un coup d'oeil, je pense que cela pourrait avoir là. Juste une supposition bien.
- cette question demande la même chose avec les meilleures réponses: stackoverflow.com/questions/14267482/...
Vous devez vous connecter pour publier un commentaire.
Non, ce n'est pas possible (surtout à cause de nombreuses façons, c'est géré entre les différents ésotérique Android OSs). Cependant, vous pourriez obtenir une liste des processus en cours et de faire vos propres applications récentes de la liste. (Peut-être cette réponse ou cette une va vous aider.)
Lorsque vous appuyez sur "Applications Récentes", le logcat affichera le message suivant:
Donc, nous pouvons simuler de cette opération par programmation. (N'oubliez pas de définir les indicateurs à 0x10800000):
Pour plus d'informations sur
RecentsActivity
, veuillez lire le code source ici.tout comme ce que @Floerm post, ce morceau de code ne fonctionnent sous android N , android N a changer IStatusBarService api, nous ne pouvons pas accéder à ce genre.
Si vous souhaitez lancer les applications récentes dans Android N, vous devez utiliser AccessibilityService.