• 150403

    文章

  • 892

    评论

  • 13

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

如何查看Android的系统版本?


有谁知道我怎么能检查系统版本(例如1.02.2 ,等)编程?


#1楼

我无法对答案发表评论,但是Kaushik的答案存在一个严重错误:SDK_INT与系统版本不同,但实际上是指API级别。

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH){
    //this code will be executed on devices running ICS or later
}

Build.VERSION_CODES.ICE_CREAM_SANDWICH等于Build.VERSION_CODES.ICE_CREAM_SANDWICH是Ice Cream Sandwich的API级别,而系统版本是4.0。 因此,如果您编写4.0,则代码将从Donut开始在所有设备上执行,因为Donut的API级别为4( Build.VERSION_CODES.DONUT等于4)。

if(Build.VERSION.SDK_INT >= 4.0){
    //this code will be executed on devices running on DONUT (NOT ICS) or later
}

此示例是为什么使用“幻数”是一种不良习惯的原因。


#2楼

Build.Version是此数据的存放地。 这是如何格式化的代码片段。

public String getAndroidVersion() {
    String release = Build.VERSION.RELEASE;
    int sdkVersion = Build.VERSION.SDK_INT;
    return "Android SDK: " + sdkVersion + " (" + release +")";
}

看起来像这样的“ Android SDK:19(4.4.4)”


#3楼

检查android.os.Build.VERSION

  • CODENAME :当前的开发代号,如果是发行版,则为字符串“ REL”。
  • INCREMENTAL :基础源控件用来表示此内部版本的内部值。
  • RELEASE :用户可见的版本字符串。

#4楼

if (Build.VERSION.SDK_INT >= ApiHelper.VERSION_CODES.HONEYCOMB_MR2) {
//do anything you  like.
}

#5楼

使用这个课程

import android.os.Build;

/**
 * Created by MOMANI on 2016/04/14.
 */
public class AndroidVersionUtil {
    public static int getApiVersion() {
        return android.os.Build.VERSION.SDK_INT;
    }

    public static boolean isApiVersionGraterOrEqual(int thisVersion) {
        return android.os.Build.VERSION.SDK_INT >= thisVersion;
    }
}

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客