2016-02-02 42 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);