4

我想更改 AndroidManifest.xml 文件中元数据的值:

我正在使用以下代码:

ApplicationInfo applicationInfo = packageManager.getApplicationInfo(
                activity.getPackageName(), PackageManager.GET_META_DATA);
applicationInfo.metaData.putString("dataName", "2");

但是 applicationInfo 没有保存到包管理器中。之后调用 packageManager.getApplicationInfo() 时,我得到旧值。

我没有看到 setApplicationInfo() 方法,我该如何继续?

谢谢

4

2 回答 2

4

AFAIK,getApplicationInfo 返回的 applicationInfo 始终是副本,并且没有用于更改元数据的 api

于 2012-02-10T11:31:12.420 回答
2

此元数据只能从 Manifest 文件提供,之后无法更改(如上所述,它总是会返回一个副本,即使在某些组件中更新它,它最初也不会更新)

于 2014-06-20T14:04:22.030 回答