获取App应用版本号或者当前版本号

有时候制作App是需要做一个版本信息的功能,这时就需要读取当前版本号,下面我来介绍一种方法吧

在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0.0"

那如果想在代码中获取这个版本号呢,可以用如下方法(这些修改版本号时只需要修改AndroidManifest.xml中的设置,不用修改代码了)

我们要读取的就是versionName,好啦,上代码吧

/**

* 返回当前程序版本名

*/

public static String getAppVersionName(Context context) {

String versionName = "";

try {

// ---get the package info---

PackageManager pm = context.getPackageManager();

PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);

versionName = pi.versionName;

if (versionName == null || versionName.length() <= 0) {

return "";

}

} catch (Exception e) {

Log.e("VersionInfo", "Exception", e);

}

return versionName;

}

以后就只要修改AndroidManifest.xml中的versionName就行啦

只要调用这个方法就可以获取版本号啦,例如 某个textVew.setText(getAppVersionName(this));context这个参数传入一个Activity就行啦,好啦,就这么简单。

时间: 2024-08-25 23:03:29

获取App应用版本号或者当前版本号的相关文章

ios 获取app版本号

let infoDictionary = Bundle.main.infoDictionary!let appversion = infoDictionary["CFBundleShortVersionString"] as! String   //获取app的版本号 let deviceId = UIDevice.current.identifierForVendor?.description ?? ""   //可以作为标识设备的唯一编号 原文地址:https:

swift 获取app版本号及 ios 版本号

func versionCheck(){ let infoDictionary = NSBundle.mainBundle().infoDictionary let appDisplayName: AnyObject? = infoDictionary["CFBundleDisplayName"] let majorVersion : AnyObject? = infoDictionary ["CFBundleShortVersionString"] let min

如何动态获取ios工程的Bundle version版本号,bundleID,appName

获取 bundle version版本号 +(NSString*) getLocalAppVersion { return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; } 获取BundleID +(NSString*) getBundleID { return [[[NSBundle mainBundle] infoDictionary] objectForKe

获取当前应用版本号和系统版本号

/** * 获取APP崩溃异常报告 * * @param ex * @return */ private String getCrashReport(Context context, Throwable ex) { PackageInfo pinfo = getPackageInfo(context); StringBuffer exceptionStr = new StringBuffer(); exceptionStr.append("Version: " + pinfo.vers

纯JAVA环境获取APK信息(包名,版本,版本号,大小,权限...),纯JAVA语言编写PC端获取APK信息

纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 纯Java环境获取APK信息需要两个包:AXMLPrinter2.jar 跟jdom.jar,用于反编译XML和解析XML的 项目目录 这个类是获取APK信息的 public class ApkUtil { private static final Namespace NS = Namespace.getNamespace("http://schemas.android.com/apk/res/android"); @

golang 获取exe、dll、apk 版本号

// golang 实现读取exe dll apk 版本号 package main import (     "flag"     "fmt"     "log"     "os"     "path/filepath" ) import (     "github.com/lunny/axmlParser" ) var (     file fileInfo ) const (   

android 获取手机型号,本机电话号码,SDK版本以及firmwarw版本号(即系统版本号)

Android开发平台中,可通过TelephonyManager 获取本机号码. 1 TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); 2 txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txtPhoneNumber是一个EditText 用于显示手机号 注: 根据Android的安全机制,在使用Tel

Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)

Android开发平台中,可通过TelephonyManager 获取本机号码. TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txtPhoneNumber是一个EditText 用于显示手机号 注: 根据Android的安全机制,在使用Telepho

获取App应用信息

??安卓开发一般都需要进行apk的更新管理,常用操作老司机已为你封装完毕,经常有小伙伴问怎么进行管理,那我告诉你,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,Demo传送门. 站点 获取App应用版本信息 → AppApplicationMgr getAppName : 获取本地apk的名称 getVersionName : 获取本地Apk版本名称 getVersionCode : 获取本地Apk版本号 getMetaData : 根据key获取xml中Meta的值 getAppI

ANDROID版本号号和版本号名称的重要性介绍

转载请注明出处http://blog.csdn.net/y150481863/article/details/41249159,来自[http://blog.csdn.net/y150481863] 当我们在刚開始学习ANDROID的时候.可能不会过多的关注这个位于manifest.xml文件里的versionCode和versionName. 可是事实上一个好的版本号控制,对于我们有至关关键的数据. 如今打算写一点基础的东西.突然想到这个知识点,所以就记录下来,作为笔记.有不够详尽或者错误的地