Android API版本以编程方式

rbz*_*rbz 39 android

可能重复:以
编程方式检索Android API版本

我正在尝试检索我的应用程序正在运行的设备的当前API版本.有没有办法我可以得到它并将其存储在字符串上.这需要在1.5版本和更高版本上工作.非常感谢例子.谢谢.

ian*_*sme 72

你可以通过电话来获得它Build.VERSION.SDK.

从1.6上,你应该使用Build.VERSION.SDK_INT,而不是
因为Build.VERSION.SDK被弃用.

  • 不推荐 - 是的.但是我该如何确定我得到的是蛋糕还是更低?在Donut之前的设备上访问SDK_INT失败,因为它在API级别4中定义! (2认同)

Fal*_*65o 21

Build.VERSION.RELEASE;
Run Code Online (Sandbox Code Playgroud)

这将为您提供您的版本的实际数字; 又名2.3.3或2.2.

使用Build.VERSION.SDK_INT的问题是,如果你有一个root电话或自定义ROM,你可能有一个非标准的操作系统(也就是我的机器人运行2.3.5),NULL当使用Build.VERSION.SDK_INT时会返回一个无论如何,Build.VERSION.RELEASE都能正常工作!


Kon*_*rov 20

它是在android.os.Build.VERSION.SDK常量上定义的,只需使用它.

  • +1画得更快:) (4认同)