我想更改AndroidManifest.xml文件中元数据的值:
我使用以下代码:
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(
activity.getPackageName(), PackageManager.GET_META_DATA);
applicationInfo.metaData.putString("dataName", "2");
但是applicationInfo没有保存到包管理器中。之后调用packageManager.getApplicationInfo()时,我得到旧值。
我没有看到setApplicationInfo()方法,我该怎么办?
由于
答案 0 :(得分:4)
AFAIK,getApplicationInfo返回的applicationInfo始终是副本,没有api可以更改元数据
答案 1 :(得分:1)
此元数据只能从Manifest文件提供,之后无法更改(如上所述,它将始终返回副本,即使在某些组件中更新它也不会最初更新)