要判断Android版本,您可以使用Build.VERSION.SDK_INT
属性。这是一个整数值,表示您的设备上安装的Android SDK(软件开发工具包)的版本。您可以在Activity或Fragment中使用以下代码片段来获取Android版本:
import android.os.Build; // ... int androidVersion = Build.VERSION.SDK_INT;
接下来,您可以使用if-else
语句或switch
语句根据Android版本执行不同的操作。例如:
if (androidVersion < Build.VERSION_CODES.LOLLIPOP) { // Do something for Android versions below Lollipop (API level 21) } else if (androidVersion >= Build.VERSION_CODES.LOLLIPOP && androidVersion < Build.VERSION_CODES.MARSHMALLOW) { // Do something for Android versions between Lollipop (API level 21) and Marshmallow (API level 23) } else if (androidVersion >= Build.VERSION_CODES.MARSHMALLOW) { // Do something for Android versions equal to or above Marshmallow (API level 23) }
或者使用switch
语句:
switch (androidVersion) { case Build.VERSION_CODES.LOLLIPOP: // Do something for Android versions below Lollipop (API level 21) break; case Build.VERSION_CODES.MARSHMALLOW: // Do something for Android versions between Lollipop (API level 21) and Marshmallow (API level 23) break; default: // Do something for Android versions equal to or above Marshmallow (API level 23) break; }
请注意,Build.VERSION_CODES
是一个包含所有Android版本代码的类。您可以使用这些预定义的常量(如Build.VERSION_CODES.LOLLIPOP
、Build.VERSION_CODES.MARSHMALLOW
等)来简化版本检查。