如何从ActivityInfo获取元数据?

时间:2016-02-02 04:39:49

标签: android android-activity android-manifest

我想从其他应用中读取活动元数据。我喜欢这样的:

        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;
        }

有时它运作良好,但有时元数据为空。在相同的模拟器和相同的应用程序版本。还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

答案很简单: packageManager.queryIntentActivities(intent,PackageManager.GET_RESOLVED_FILTER | PackageManager.GET_META_DATA );