有没有办法在运行时告诉Android设备运行的API级别?

wea*_*ire 11 android

有没有办法获得给定Android设备使用的API级别?

我想制作一个不使用AnticipateOvershootInterpolator()的应用程序版本,另一个版本使用API​​级别大于3的设备.

Com*_*are 25

查看android.os.Build.VERSION.SDK(以及android.os.Build.VERSION.SDK_INT更新的设备).


Cri*_*ian 12

你可以使用这个常量:android.os.Build.VERSION.SDK_INT.它返回其中一个.

  • Android 1.6(API级别4)中添加了`SDK_INT`.对于仅支持该API级别或更高级别的应用程序,"SDK_INT"是一个很好的答案.但是,在这种情况下,OP要求检测"> 3 Api级别设备",建议支持API级别3.在这种情况下,使用较旧的`SDK`字符串并将其转换为整数是更好的解决方案. (4认同)