有谁知道如何才能以编程方式检查系统版本(如1.0,2.2,等等)?
1.0
2.2
如何使用它的例子。
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) { // only for gingerbread and newer versions }
检查android.os.Build.VERSION。
android.os.Build.VERSION
CODENAME: 当前的开发代号,如果是发布版本,则是字符串"REL" 。 INCREMENTAL:底层源码控制用来表示该构建的内部值。 RELEASE:用户可见的版本字符串。
CODENAME
INCREMENTAL
RELEASE
你可以通过查看Build.VERSION来了解Android的版本。
Build.VERSION
文档建议你对照Build.VERSION.SDK_INT和Build.VERSION_CODES中的数值,检查[Build.VERSION.SDK_INT]。
Build.VERSION.SDK_INT
Build.VERSION_CODES
只要你意识到Build.VERSION.SDK_INT只在API Level 4,也就是Android 1.6 (Donut)引入,这就没问题。 所以这不会影响你,但如果你确实想让你的应用程序在Android 1.5或更早的版本上运行,那么你就必须使用被废弃的Build.VERSION.SDK来代替。
Build.VERSION.SDK
如何使用它的例子。
检查
android.os.Build.VERSION
。你可以通过查看
Build.VERSION
来了解Android的版本。文档建议你对照
Build.VERSION.SDK_INT
和Build.VERSION_CODES
中的数值,检查[Build.VERSION.SDK_INT
]。只要你意识到
Build.VERSION.SDK_INT
只在API Level 4,也就是Android 1.6 (Donut)引入,这就没问题。 所以这不会影响你,但如果你确实想让你的应用程序在Android 1.5或更早的版本上运行,那么你就必须使用被废弃的Build.VERSION.SDK
来代替。