2010-08-06 4 views
0

1. Pouvons-nous obtenir un événement lorsque l'utilisateur tape/touche une application native (c'est-à-dire une messagerie, des contacts).Récupère un événement lors du lancement de l'application native

2. Je sais que toute application lancée par l'intention dans Android, il n'y a aucun moyen de savoir quelle application lancer avec le lancement de l'application.

Merci

Répondre

-1

Pour (1): qu'est-ce que vous entendez par 'tap/touch'? Voulez-vous dire quand les applications intégrées sont lancées, ou quand elles interagissent avec? Si vous parlez de lancement, vous pouvez écouter les intentions envoyées par le système en enregistrant un récepteur de diffusion. Si vous définissez votre IntentFilter pour recevoir des intentions avec CATEGORY_LAUNCHER, vous devriez être en mesure de voir quand le lanceur démarre des applications.

Voir:

http://developer.android.com/reference/android/content/Intent.html#CATEGORY_LAUNCHER

http://developer.android.com/reference/android/content/BroadcastReceiver.html

Si vous voulez dire l'interaction, je ne pense pas que vous pouvez le faire. Pour (2): Je ne crois pas que les intentions se souviennent où elles ont été construites, donc je ne pense pas que ce soit possible. Je peux me tromper, cependant.

+1

Vous ne pouvez pas écouter les intentions de démarrage avec un BroadcastReceiver, car elles ne sont pas diffusées. – CommonsWare

+0

Dang. http://stackoverflow.com/questions/3290936/android-detect-when-other-apps-are-launched a plus d'informations sur pourquoi cela ne peut pas être fait. –

1

pouvons-nous obtenir un événement lorsque l'utilisateur tap/touch application native (i.e.. Messagerie , contacts).

Généralement pas. La plupart de ces icônes sont liées à leurs applications.

il existe un moyen de savoir quelle application est lancée au lancement de l'application.

Cela n'a aucun sens pour moi, désolé.

+0

Salut désolé mais il y a un moyen de savoir quel lancement de l'application avec le lancement de l'intention. – dhaiwat

2

Non, nous ne pouvons pas obtenir d'événement directement ou par un récepteur.

ce que je l'ai compris ce qu'il ne peut pas être fait directement ......

Mais il y a deux travail autour de ceci:

  1. Démarrer un service qui va vérifier top- L'activité de cette façon peut toujours savoir quelle activité a été lancée et faire ce que vous faites dans cette condition.

  2. Catch the logcat, lisez la ligne, et vous pouvez facilement obtenir ce que l'événement a eu lieu ce même, et en utilisant vos filtres nécessaires, vous pouvez même faire ce que vous aimez :)

+0

+1 réponse parfaite ... –

0

Je suis d'accord avec la réponse de @ K_Rapid ..

code de vérification de AppLocker

Je vous souhaite une solution de ce code obtenu ...

Questions connexes