Android 检查系统版本号

本文探讨了Android系统升级带来的接口变化,特别是不兼容更新的影响,例如从Camera到Camera2的转变。文中介绍了如何利用Build类来判断当前设备的Android版本,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Version

Android系统的每一次升级都会带来一些更新,有些更新是在原有的接口上兼容更新,但也有些更新是覆盖之前的接口而不兼容的
比如 相机接口Camera(5.0以前) 和 Camera2(5.0起支持)
此时需要在应用中根据Adnroid版本分别处理,以求支持不同的Android版本

Build.SDK.VERSION

SDK中的类Build储存有不同的版本信息
截取部分代码:

public class Build {
    private static final String TAG = "Build";

    /** Value used for when a build property is unknown. */
    public static final String UNKNOWN = "unknown";

    /** Either a changelist number, or a label like "M4-rc20". */
    public static final String ID = getString("ro.build.id");

    /** A build ID string meant for displaying to the user */
    public static final String DISPLAY = getString("ro.build.display.id");

    /** The name of the overall product. */
    public static final String PRODUCT = getString("ro.product.name");
}

Build定义了一些静态的字符串来说明系统信息
信息通过getString获取

private static String getString(String property) {
        return SystemProperties.get(property, UNKNOWN);
    }

一层层跟踪就可以查看储存的信息的来源处

判断当前系统版本

private int chkVersion() {
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
            return -1;
        }
    }

Build.VERSION.SDK_INT是当前系统版本转化的整数值
而Build.VERSION_CODES内有许多的版本号 LOLLIPOP是android5.0的发布名称
转化成整数值直接比较就可以得出当前系统的版本号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值