
应用场景:1、在界面中显示应用程序的版本号;2、用户启动该应用,后台判断该应用是否是最新版本。上述情景都需要在程序中自动获取到应用的版本号。思路简介:在Android中,应用程序的版本号是在AndroidManifestxml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了包内容的整体信息,因此,可以使用PackageInfo对象的versionName属性获取应用的版本号。要怎么获取PackageInfo对象呢?可以通过PackageManager对象来获取。PackageManager是一个检索当前已安装在设备上的相关应用程序包的各种信息的类。PackageManager对象中的getPackageInfo方法可以获取PackageInfo对象,该方法需要传递两个参数:应用包名和条件。通常情况下,应用程序的包名可以通过Activity或Context(Activity继承自Context)的getPackageName()方法获取,而添加可以有很多设置,通常设置为0。最后是PackageManager对象的获取,Context对象提供了getPackageManager()方法来获取该对象。综上,模板代码如下:(注意,此处封装的方法位于某个Activity中,因此直接使用this来代替Context对象)1/2 获取版本号3@return当前应用的版本号4/5publicString getVersion() {6try{7PackageManager manager =thisgetPackageManager();8PackageInfo info = managergetPackageInfo(thisgetPackageName(), 0);9String version =infoversionName;10returnthisgetString(Rstringversion_name) +version;11}catch(Exception e) {12
如果是获取手机的SDK版本的话那么直接调用:androidosBuildVERSIONRELEASE;如果是获取你客户端软件的版本的话那么调用:getPackageManager()getPackageInfo("你的包名", 0)versionName (versionName或者versionCode 看你把版本号配置在androidmanifestxml里面的哪个字段了)
原文: >
直接在系统主屏目录下点击屏幕下方,导航按键上方的Menu键,点击右下角的选项“设置”(Settings),进入设置菜单后在屏幕上用手指轻轻向下滑动至屏幕最低端,这是会出现“About Phone”的选项分类,点击进入。进入后再在屏幕上用手指轻轻向下滑动至屏幕最低端,从上往下倒数第四项就是目前的系统版本,而最后一项则是系统更为详细的版本数据。倒数第二项为Linux内核版本,倒数第三项为系统基带版本。
以OPPO手机为例,查看Android手机系统版本号的方法如下:
一、打开手机,在手机桌面上找到”设置“一项,点击进入。
二、进入设置后,下拉菜单找到”关于手机“一栏,点击进入。
三、进入关于手机后,就能查看到当前的Android版本了。
在检测应用程序是否需要升级时,首先应该获取其版本号与服务器端进行比较进行判断是否升级
Android有两个版本号标识,分别为:versionCode,(整数值代表),versionName(字符串代表)
具体方法如下:
public static int getVerCode(Context context) {
int verCode = -1;try {verCode = contextgetPackageManager()getPackageInfo(
包名, 0)versionCode;
} catch (NameNotFoundException e) {
Loge(msg, egetMessage());}return verCode;}
public static String getVerName(Context context) {
String verName = ;try {verName = contextgetPackageManager()getPackageInfo(
包名, 0)versionName;
/
当前应用程序的VersionName
@return versionName字符串
/
protected String getVersionName() {
return getPackageInfo()versionName;
}
protected PackageInfo getPackageInfo() {
PackageInfo pi;
try {
PackageManager pm = myApplicationgetPackageManager();
pi = pmgetPackageInfo(myApplicationgetPackageName(), PackageManager
GET_CONFIGURATIONS);
return pi;
} catch (Exception e) {
LogUtile(egetMessage());
}
return null;
}
以上就是关于Android中如何获取应用版本号全部的内容,包括:Android中如何获取应用版本号、android怎么获取系统版本、Android 获取手机厂商、系统版本等信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)