我想从其他应用中读取活动元数据。我喜欢这样的:
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 :(得分:0)
答案很简单: packageManager.queryIntentActivities(intent,PackageManager.GET_RESOLVED_FILTER | PackageManager.GET_META_DATA );