Android 如何动态添加元数据(不是在清单中而是在代码内部)?

Android 如何动态添加元数据(不是在清单中而是在代码内部)?,android,android-manifest,Android,Android Manifest,我想使用代码设置应用程序元数据。在安卓系统中可能吗? 正在尝试将Facebook应用程序id设置为不在清单中的代码 meta-data android:name="com.facebook.sdk.ApplicationId"android:value="@string/applicationId" 请帮帮我 我想使用代码设置应用程序元数据。在android中可以吗 不,不可能。清单在编译时被解析->您不能在运行时添加元数据 您好,我所知道的以上答案适用于较旧的sdk版本,但在 facebo

我想使用代码设置应用程序元数据。在安卓系统中可能吗? 正在尝试将Facebook应用程序id设置为不在清单中的代码

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

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


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

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

facebook sdk 4+
没有会话类

您只需使用以下单行代码即可:

FacebookSdk.setApplicationId(APP_ID);

谢谢

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

try {
            ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
            applicationInfo.metaData.putString("Your Key", "Your Value");
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

可以在运行时添加appid的值吗?不,恐怕也不可能。谢谢Ahmed。它有助于我在清单中添加/删除或启用/禁用
元数据
标记?例如,一个web浏览器应用程序实现了
WebView
,为用户提供了以下功能。此链接显示了如何为facebook添加应用程序Id:它工作得很好。。。只需将元数据作为占位符添加到清单文件中