2 lijinsongh1987 lijinsongh1987 于 2016.02.04 10:45 提问

代码修改androidmanifest.xml问题

try {
ApplicationInfo info = this.getPackageManager().getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);
String str = info.metaData.getString("INSTALL_TYPE");
if ("one".equals(str)) {
info.metaData.putString("INSTALL_TYPE","two");
sendmessage(this);
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
代码如上,我能够取到xml里面meta的INSTALL_TYPE的值,但是我用putString却修改不了他的值。。这是为什么,,,求大神指点.

3个回答

luochoudan
luochoudan   Ds   Rxr 2016.02.04 11:04

AndroidManifest xml中,meta-data中的值好像只能读,不能动态更改吧。

91program
91program   Ds   Rxr 2016.02.04 11:10

Bing 查找:代码修改androidmanifest.xml 可以找到很多文章,你有没有先试着跟着这些文章分析一下?

91program
91program Mainfest.xml文件,部分元素确实是无法代码修改的。网络上大部分,也是想针对 APK 中的此文件时行修改,而没有自己代码修改此文件的实现。
接近 2 年之前 回复
lijinsongh1987
lijinsongh1987   2016.02.04 11:19

androidmanifest.xml不能动态修改吗?我现在要完成一个统计功能,就是同一个用户把一个APK安装然后打开会发一条消息到后台告诉我有一个安装,
这个用户以后再多次打开这个APK都不会再发送消息,但是当用户删除这个APK后再重装就又会发送消息到后台。
我这才学习安卓一个月左右,这个功能对我来说有点难。。。求大神指点下解决这个问题的思路或者用什么办法。(最开始我是听人说用androidmani
fest.xml能解决的,但是这看楼上的朋友说值不能动态修改,那这样就无法解决这个问题了,求指点。。。)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!