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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java代码改变AndroidManifest.xml的包名和icon值
写了一个公共方法,方便以后使用: public static void changeICONName(File file, String packagename) { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setIgnoringElementContentWhitesp
Android中项目的AndroidManifest.xml文件的作用及改文件中相关属性的具体介绍
Android项目的AndroidManifest.xml文件详解
如何外部修改AndroidManifest.xml中android:scheme的值
公司有个小需求,需要动态配置AndroidManifest.xml中android:scheme的值。 这就转化成通过一个外部java工程修改xml节点值的问题。 其中AndroidManifest.xml需要约定一个规则: activity android:name=".MainActivity"> intent-filter>
【代码片段收集】Python解析AndroidManifest.xml
写在前面的话这个好像只适合我自己看,感觉有的代码片段复用率很高,总是反复需要用到。所以就整理一下,方便自己查找。# find the MainActivity and let the MainActivity become the first element in the list for activity in activityList: if activity.toxml().find("
AndroidManifest.xml之动态修改应用的图标和应用名称
一、activity-alias标签Android支持动态修改应用程序的图标和应用名称。如双11双12的时候淘宝和京东等APP在不需要更新的情况下自动更换了图标,所以动态更新应用的图标和名称的最佳应用场景就像电商类项目的促销活动时使用。 Android之所以支持动态更新图标是因为在AndroidManifest.xml中有一个activity-alias标签,从标签名字上就能看出这是activit
Android自动化编译设置AndroidManifest.xml中package值(包名)
手动修改Android的AndroidManifest.xml中package值(包名)很简单,手动修改即可。但是项目中需要把Android的项目源代码放到服务器端在客户下载时候动态编译生成,且生成的app签名相同但包名不同(若此时包名相同就是相同的app),这种需求需要在服务器端自动化编译Android源代码时候自动调整AndroidManifest.xml中package值才能实现。查阅相关资
教你反编译apk手动修改AndroidManifest.xml再回编打一个渠道包
aaa先留着
修改二进制文件AndroidManifest.xml文件
android反编译:修改apk生成的二进制文件AndroidManifest.xml文件。
安卓在AndroidManifest.xml文件中设置Android程序的启动界面方法
在AndroidManifest.xml可以看到有且只有一个Activity有这五行代码! android:label="@string/app_name" > 哪一个加入这五行代码就代表这个Activity是程序默认的启动界面!
android studio 在release打包时修改AndroidManifest.xml
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl