- 浏览: 39190 次
- 性别:
- 来自: 北京
文章分类
最新评论
但凡接触过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同理的就不累赘了
发表评论
-
设置内存卡资源图片
2013-03-12 10:11 473String imageDir = Environment. ... -
android字体过长渐变效果
2013-01-30 15:59 656使用 android:singleLine="t ... -
自定义之checkbox
2013-01-08 09:16 608android中自定义checkbox大小和图片 (转) ... -
Android中Activity,View,Window之间的关系(转)
2012-12-03 09:11 11161.首先来看Activity中的attach()方法,在调用o ... -
Dialog的dismiss和cancel 区别 (转)
2012-12-03 09:13 1835Dialog的dismiss和cancel AlertDial ... -
android应用程序适配在不同的手机上(转)
2012-12-03 09:15 480如何将一个应用程序适 ... -
android 堆栈 清理 (转)
2012-12-03 09:16 655启动任务 当一个activity ... -
Android权限共享UID(转)
2012-12-03 09:16 537共享UID 安装在设备中 ... -
ViewPager+TabHost 实现选项卡页面间滑动(转)
2012-12-04 09:19 909转自http://flycatdeng.iteye.com/b ... -
android扫描商品条形码
2012-12-04 09:19 987(转自http://marshal.easymorse.com ... -
基于Android平台的NFC技术的应用实现 (转)
2012-12-04 09:20 1374转自http://1679554191.iteye.com/b ... -
Android API包名及包的功能的中文介绍
2012-11-30 09:38 965android 包含应用平台和在定义应用程序所用到and ... -
Android 自动解锁 KeyguardManager(键盘管理器)(转)
2012-11-30 09:39 924写一个Activity启动该服务即可,用一个线程开启服务, ... -
Android之Service与IntentService的比较 .
2012-11-30 09:41 666转自http://blog.csdn.net/zhf19890 ... -
AlarmManager的使用
2012-11-30 09:42 659AlarmManager的作用文档中的解释是:在特定的时刻为 ... -
ActivityGroup之生命周期
2012-12-04 09:20 770Activity的生命周期已经 ... -
ActivityGroup之切换activity
2012-12-04 09:20 647前言 在一个主界面中做Activity切换一般都会用T ... -
Android SurviceView的触控和轨迹球事件 .
2012-12-05 14:10 1049SurfaceView 的触控和轨迹球事件 1,改开始什 ... -
home键屏蔽
2012-12-05 14:11 6101. 在activity中加上这段代码(重写onAttache ... -
彻底删除某个APK的方法
2012-12-05 14:11 10491. 连接ADB, 执行adb remount 2. 执行a ...
相关推荐
从git历史记录中提取有用的versionCode和versionName
以下技巧告诉您如何使用代码获取android应用的versionCode和versionName
版本号很难。
app-versioning:一个Gradle插件,用于从Git标签懒惰地生成Android应用程序的versionCode和versionName
避免程序员每次打包手动设置AndroidManafiest.xml的版本号, 能够自动提升versioncode, 也可以根据传入参数设置versioncode和versionname
java解析apk获取versionCode和versionName版本信息。AXMLPrinter2.jar
java获取未安装的apk文件的versionCode,versionName等等信息的jar包
2.使用简单布局的方式实现 3.Viewpager+RadioGroup+Layout 4.ViewPager+Fragment+RadioGroup(推荐) 纯原生java代码,未集成其他第三方复杂的库,代码经过测试可行。 开发环境: AndroidStudio 4.0 Java语言 SDK8.0...
versionCode 1 versionName "1.0" } project的build.gradle: dependencies { classpath 'com.android.tools.build:gradle:1.5.0' // NOTE: Do not place your application dependencies here; they belong /...
这是一个超级简单的脚本,用于使用不同的versionCode,versionName,packadgeName和分隔的ABI构建您的Android APK文件[没有RoR ,只有清晰的C#代码] 这是一个简单的C#控制台应用程序,可为每个APK构建一个ABI。...
Android常用共通工具类,包括dp与px转换,获取屏幕密度,获取versionName和versionCode,获取网络连接状态等等。
支持自增长修改versionCode,versionName,以及修改打包apk文件名称;并添加给i他sha1和时间;
versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile ...
该插件可让您使用Git自动生成Android versionName和versionCode。 还将版本和变体名称附加到您的APK / AAB和混淆映射工件中。 用法 该插件可从GradlePluginPortal获得。 plugins块: Kotlin// app build.gradle....
Java获取apk安装包信息工具jar包,获取versionCode、versionName、package、minSdkVersion、targetSdkVersion、uses-permission,等。
程序版本sdk:defaultConfig { applicationId "com.instwall.launch" minSdkVersion 23 targetSdkVersion 26 versionCode 1013 versionName "1.0" testInstrumentationRunner "androidx.test....
直接通过apk来获取versioncode值,便于第三方直接调用获取!减少直接通过命令行获取apk太多信息,精准获取并便于进行第三方操作!
Androidstudio 环境下的源码。 ... app的build.gradle的 compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { ... minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" }
native run-android记录中react-native log-android 创建发布您需要在以下位置增加版本号: src/Config.js appVersion - appVersion android/app/build.gradle - versionCode和versionName package.json version -...