2016-02-02 49 views
0

我想從另一個應用程序讀取活動元數據。我有這樣的油漬:如何從ActivityInfo獲取元數據?

 PackageManager packageManager = getPackageManager(); 
     Intent intent = new Intent(MY_ACTION); 

     List<ResolveInfo> pluginsInfo = packageManager.queryIntentActivities(intent, PackageManager.GET_RESOLVED_FILTER); 

     for (ResolveInfo plugin : pluginsInfo) { 
       ResolveInfo info = plugin; 
       ActivityInfo aInfo = info.activityInfo; 

       Bundle metadata = aInfo.metaData; 
     } 

有時它工作良好,但有時元數據爲空。在相同的模擬器和相同的應用程序版本。有沒有其他方法可以做到這一點?

回答

0

而且答案很簡單: packageManager.queryIntentActivities(意向,PackageManager.GET_RESOLVED_FILTER | PackageManager.GET_META_DATA);