2017-09-14 8 views
-1

Je souhaite que le nom du package de l'application s'affiche à l'écran à ce moment-là. J'utilise le service de premier plan où j'ai utilisé la méthode ci-dessous, mais cela ne me donne que le nom de paquet de l'application mycurrent si j'ouvre une application par exemple youtube, camer etc, et com.huawie.android.launcher du mobile si je suis à l'écran d'accueil.comment obtenir le nom du paquet de l'application affichée à l'écran dans un service de premier plan, android?

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
      ActivityManager.RunningTaskInfo foregroundTaskInfo = activityManager.getRunningTasks(1).get(0); 
      packag= foregroundTaskInfo.topActivity.getPackageName(); 
      Log.i("pack",packag); 

Répondre

0

Eh bien, au-dessous API niveau 21 ou loolipop, vous pouvez obtenir tout le paquet avec la classe d'activité, mais de l'API-22 vous ne pouvez pas obtenir la trousse de demande toute l'activité à cause de certaines raisons de sécurité.

Comme vous le savez, Android ne sera pas un téléphone sécurisé, c'est pourquoi le nom de l'activité est restreint.