2015-09-25 90 views

回答

2

您可以使用此功能讓運行應用程序包的名稱:

public String foregroundPackage() { 
     ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
     List<ActivityManager.RunningTaskInfo> runningTaskInfo = manager.getRunningTasks(1); 
     ComponentName componentInfo = runningTaskInfo.get(0).topActivity; 
     packageName = componentInfo.getPackageName(); 
     return componentInfo.getPackageName(); 
    } 
+0

謝謝,但是當我運行你的代碼時,我只在任何應用程序中獲得** com.l.launcher **。 –

+0

我不知道你是如何調用函數的,但我可以向你保證它會返回頂級應用程序包名稱。 –

+0

例如,我有一個循環函數,每個5秒鐘,我把你的代碼在這個循環中獲取名稱。只有在我的應用程序,我得到正確的名稱(** com.example.test **),但在其他應用程序,我得到這個:** com.l.launcher ** :( –

相關問題