但凡接触过ADV都知道 android 的app 有个 AndroidManifest.xml 里面定义了配置信息,版本、所需权限、activity的结构等等等等.
关于版本号有两个值,如下面的例子
<manifest ... android:versionCode="2" android:versionName="1.1">
分别有 versionCode 和 versionName, 前者是给设备程序识别版本(升级)用的必须是一个interger值代表app更新过多少次,后者是给用户看的。
刚好今天在思考这个问题,当我的app需要校对版本的时候怎样读取这个值呢?
方法(1)
不是去读 manifest.xml 而是在里面定义 android:versionName="@string/app_versionName" 然后在 res/values/strings.xml 里定义一个同名 string item :
<string name="app_versionName">1.1</string>
就这么简单~ 读取 strings.xml 就可以了
_________________________________________________________________________________
用这种方法在market发布的时候遇到了问题
方法(2)
有些market的程序包括官方的android market(电子市场)和安卓网(hiapk.com) 会直接解释你上传的apk包,用上述方法会得不到versionCode 和Name 甚至会认为这是一个不规范不合法的安装包。
怎么办呢,还是循规蹈矩想想怎么从AndroidManifest.xmll里读取这个值好了。
以下是网上搜到的一种方法,试验过ok~要记得放在 onCreate()里,setContentView()之后才能用哦~
String appVersion;
PackageManager manager = this.getPackageManager();
try { PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
appVersion = info.versionName; //版本名
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
appVersion 就是从配置文件取出的版本名,versionCode同理的就不累赘了
分享到:
相关推荐
apk主配置AndroidManifest.xml信息查看工具,只要将apk文件拖到AppInfo.bat上面即可,另外dex-method-count.bat能计算apk包含的方法数
一个解密apk 包中AndroidManifest.xml 的工具,命令行直接使用,生成一个明文的xml 文件。 AndroidManifestConver.exe c:\src.xml c:\dest.xml
AndroidManifest.xml反编译工具,包含工具和使用方法。
Android 报错:Entry name ‘AndroidManifest.xml’ collided前言解决方法1、直接退回3.5.32、排除打包文件3、使用旧打包工具4、最终解决方法完事 前言 这两天 Android studio 更新了 3.6 版本,天天在右下角提示 ...
几个批处理文件,用来自动批量提取apk文件中的AndroidManifest.XML文件
本文件用来修改二进制文件AndroidManifest.xml的内容!!!
详细阐述androidmanifest.xml各个属性的含义和用法
使用Java语言实现将AndroidManifest.xml编译成特定的二进制文件。
上次传的main activity代码配套,欢迎页面太丑没穿,好吧,就这样。
Android教程之AndroidManifest.xml文件 详细介绍及用法解析
androidmanifest.xml分析工具,将文件与androidmanifest.xml放在同一目录下运行python XMLanalysis.py即可
AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的...
android反编译:修改apk生成的二进制文件AndroidManifest.xml文件。
AndroidManifest.xml文件详解 AndroidManifest android java
详细剖析 androidmanifest.xml 文件,罗列各节点,属性的作用,非常值得参考!!!
Android学习笔记之AndroidManifest.xml文件解析
Android教程之AndroidManifest.xml
android系统AndroidManifest.xml文件解析,供参考。
androidmanifest 文件 基础 解读 入门,讲解androidmanifest.xml的相关知识
借鉴QQ的配置 AndroidManifest.xml