【问题标题】:How to get metadata from ActivityInfo?如何从 ActivityInfo 获取元数据?
【发布时间】:2016-02-02 04:39:49
【问题描述】:

我想从另一个应用中读取活动元数据。我有这样的科尔:

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

有时效果很好,但有时元数据为空。在相同的模拟器和相同的应用程序版本上。还有其他方法吗?

【问题讨论】:

    标签: android android-activity android-manifest


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多