Oui, bien sûr, c'est possible. La méthode la plus simple est la méthode native, celle qu'utilisent les applications Android pour savoir quelle application a été installée sur le système. Elles obtiennent cette information en écoutant une intention de diffusion avec action android.intent.action.PACKAGE_ADDED
. Les données qu'il transporte portent le nom de paquet.
A condition que vous ayez adb dans le PC, vous pouvez vérifier cette information par vous-même en installant une nouvelle application dans votre système puis en exécutant
adb shell dumpsys activity
Cherchez la chaîne android.intent.action.PACKAGE_ADDED
sous la rubrique Émissions historiques [contexte]. Exemple :
#7: BroadcastRecord{426162e8 u0 **android.intent.action.PACKAGE\_ADDED**}
act=android.intent.action.PACKAGE\_ADDED dat=**package:de.defim.apk.protectedapps** flg=0x8000010 (has extras)
extras: Bundle\[{android.intent.extra.UID=10150, android.intent.extra.user\_handle=0}\]
Quant au Tasker, il permet d'écouter les émissions en tant que déclencheur. Configurez le Tasker comme ceci :
-
Profil : Événement → Système → Intention reçue
- Action :
android.intent.action.PACKAGE_ADDED
- Schéma :
package
- laisser le reste intact
-
Tâche : (Actions) :
Pour obtenir l'étiquette de l'application, vous pouvez soit utiliser la fonctionnalité intégrée de Tasker soit utiliser aapt
(nécessite un accès Root)
Voir Accès aux données sur les intentions pour plus d'informations sur la gestion des intentions dans Tasker.