更改android中的包管理器应用程序信息元数据

时间:2012-02-10 10:57:58

标签: android metadata android-package-managers

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

我使用以下代码:

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

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

我没有看到setApplicationInfo()方法,我该怎么办?

由于

2 个答案:

答案 0 :(得分:4)

AFAIK,getApplicationInfo返回的applicationInfo始终是副本,没有api可以更改元数据

答案 1 :(得分:1)

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