8

我想使用代码设置应用程序元数据。在Android中可以吗?试图将 Facebook 应用程序 ID 设置为不在清单内的代码。

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

请帮我。

4

3 回答 3

8

我想使用代码设置应用程序元数据。在 android 中可以吗?

不,这是不可能的。清单在编译时被解析 -> 你不能在运行时添加元数据。

于 2013-08-28T22:10:29.577 回答
2

要动态添加任何元数据,您可以使用以下代码:

try {
            ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
            applicationInfo.metaData.putString("Your Key", "Your Value");
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
于 2019-02-17T11:11:30.890 回答
0

您好,我所知道的以上答案适用于较旧的 sdk 版本,但在

facebook sdk 4+

没有会话类

您可以使用以下单行代码简单地做到这一点:

FacebookSdk.setApplicationId(APP_ID);

谢谢!

于 2015-11-07T08:33:25.553 回答