但凡接触过AVD都知道 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同理的就不累赘了

更多相关文章

  1. Android jni系统变量、函数、接口定义汇总
  2. android 获取路径目录方法以及判断目录是否存在,创建目录
  3. android获取应用内自定义权限与权限使用情况
  4. 【Android 开发】:Android五种布局的使用方法
  5. Android自定义属性与自定义属性的获取
  6. Android壁纸机制(Android Q与老版本对比)
  7. Android下添加新的自定义键值和按键处理流程

随机推荐

  1. Android(安卓)8.0 前台服务
  2. Android(安卓)关闭开启蓝牙
  3. Android(安卓)studio RelativeLayout相对
  4. TecentUtil 腾讯微博 android
  5. android获取屏幕相关信息
  6. android Digital Clock
  7. android的Timer方法
  8. Android(安卓)判断程序前后台状态
  9. android首页Splash页面简单实现
  10. android ion 内存泄漏排查