1

次のコードがあります。

マニフェストで:

<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 です。なぜこうなった

4

2 に答える 2

2

最新の Android ドキュメントから、<meta-data> は <activity>/<activity-alias>/<service>/ <receiver> にのみ含めることができます。したがって、 <application> に直接ではなく、これらのコンポーネントにメタデータを追加する必要があります。

于 2013-06-21T02:32:14.063 に答える