android获取版本号,android系统版本代号

android开发中如何获取系统版本号

SystemProperties.get("ro.build.display.id", "unKnow") 这样就返回手机的版本号了

在黄浦等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都做网站 网站设计制作按需求定制设计,公司网站建设,企业网站建设,品牌网站建设,营销型网站建设,外贸网站建设,黄浦网站建设费用合理。

android 怎么拿到版本号

//获取版本名 publicstatic 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; versioncode = pi.versionCode; if (versionName == null versionName.length() = 0) { return""; } } catch (Exception e) { Log.e("VersionInfo", "Exception", e); } return versionName; } 2.-------------------------------------------------------------------------- 获取当前应用的版本号: private String getVersionName() throws Exception { // 获取packagemanager的实例PackageManager packageManager = getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0); String version = packInfo.versionName; return version; }

android 怎么获得app版本号

在Android中,应用程序的版本号是在AndroidManifest.xml文件中进行配置的,而PackageInfo类则封装了从该配置文件中获取的所有信息,描述了包内容的整体信息,因此,可以使用PackageInfo对象的versionName属性获取应用的版本号。 要怎么获取PackageInfo对象呢?可以通过PackageManager对象来获取。PackageManager是一个检索当前已安装在设备上的相关应用程序包的各种信息的类。PackageManager对象中的getPackageInfo方法可以获取PackageInfo对象,该方法需要传递两个参数:应用包名和条件。通常情况下,应用程序的包名可以通过Activity或Context(Activity继承自Context)的getPackageName()方法获取,而添加可以有很多设置,通常设置为0。 最后是PackageManager对象的获取,Context对象提供了getPackageManager()方法来获取该对象。

如何获取手机的android版本号

您好,根据您的需求,可以通过以下两行代码获得相关系统属性:

String

version_sdk

=

Build.VERSION.SDK;

//

设备SDK版本(Android版本号)

String

version_release

=

Build.VERSION.RELEASE;

//

设备的系统版本

希望能帮到您,还有什么问题欢迎您追问。谢谢。

Android应用如何获取版本号

在检测应用程序是否需要升级时,首先应该获取其版本号与服务器端进行比较进行判断是否升级

Android有两个版本号标识,分别为:versionCode,(整数值代表),versionName(字符串代表)

具体方法如下:

public static int getVerCode(Context context) {

int verCode = -1;try {verCode = context.getPackageManager().getPackageInfo(

包名, 0).versionCode;

} catch (NameNotFoundException e) {

Log.e(msg, e.getMessage());}return verCode;}

public static String getVerName(Context context) {

String verName = ;try {verName = context.getPackageManager().getPackageInfo(

包名, 0).versionName;

Android获取系统(ROM)类别及版本号

很多时候我们需要知道用户当前使用的是什么系统,甚至是系统的版本号(比如MIUI V7、V8)来进一步处理业务逻辑,比如打开系统权限设置界面。

感谢国内各大Android手机/系统生产商,让我们这些Android开发者每天都乐(伤)此(心)不(欲)疲(绝)的解决这些差异化问题。

通过读取 android.os.Build.MANUFACTURER 常量来获取设备的制造商从而确定设备所使用的系统。

常用 MANUFACTURER 常量对应关系

使用示例:

总结 :此方法通常有效,因为我们通常认为小米的手机使用MIUI系统,华为的手机使用EMUI系统等这种关联关系,那么就可能存在以下情况:

当然如果还想获取系统的版本号,可能这个方法就有点无力回天了。

因此我们可以通过在文件内容中查找一些特征标识从而确定系统类别。

在对 build.prop 进一步了解的过程中,找到了别人对这一部分的具体使用和讲解,这里就不再过多阐述。

别人的使用讲解

别人封装好的工具类

总结 :此方法通常更为有效(取决于特征标识的有效性),但比方法1略复杂一些。但是此方法可能存在一个致命的问题就是可能在某些设备上你无法读取 build.prop 文件,据网上资料显示(华为mate10 及后续的一些新设备无法读取此文件)。

对于以上两种方法,方式不同,也都存在各自的短板,因此在实际生产环境中最好是根据自己的需求而定,甚至是结合两者方法的特点来实现需求,到目前为止并没有找到其它更为行之有效能够适应所有情况的获取系统类型和版本的方法,如果有,谢天谢地请您告诉我,不胜感激。

附录:

小米开发文档- 如何识别小米设备/MIUI系统 ,关于开发文档中提到的读取属性,应该是使用 SystemUtil.java 实现

更多参考资料:


本文标题:android获取版本号,android系统版本代号
分享链接:http://scyanting.com/article/dssjocg.html