【问题标题】:ApplicationInfo metadata returning nullApplicationInfo 元数据返回 null
【发布时间】:2013-05-02 12:36:42
【问题描述】:

我有以下代码:

在清单中:

<meta-data
    android:name="com.facebook.sdk.ApplicationId"
    android:value="@string/facebookApplicationId" />

在代码中:

ApplicationInfo ai = getPackageManager().getApplicationInfo(
        getPackageName(), PackageManager.GET_META_DATA);
if (ai.metaData != null) {
   ...

但结果是 ai.metaData==null。为什么会这样

【问题讨论】:

标签: java android facebook


【解决方案1】:

来自最新的 android 文档, 只能包含在 /// 中。 所以你应该在这些组件中附加元数据,而不是直接在 中。

【讨论】:

【解决方案2】:

请注意您的元数据的写入位置。例如,如果您的元数据包含在&lt;application&gt;&lt;/application&gt; 中,您需要调用

getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);

如果它包含在另一个节点中,则需要将getApplicationInfo更改为相关方法,例如getActivityInfogetServiceInfo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 2016-12-22
    • 2018-09-14
    • 2020-08-20
    • 2020-03-20
    • 2020-11-05
    • 1970-01-01
    相关资源
    最近更新 更多