以编程方式检索AndroidAPI版本有任何方法来获得API版本的手机目前正在运行吗?
3 回答
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
跃然一笑
TA贡献1826条经验 获得超6个赞
如Android文档所述,正在运行的SDK级别(整数)可在以下文件中获得:
android.os.Build.VERSION.SDK_INT
与此int对应的类位于android.os.Build.VERSION_CODES
班级,等级。
代码示例:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP){ // Do something for lollipop and above versions} else{ // do something for phones running an SDK before lollipop}
编辑:这个SDK_int是从Donut(Android1.6/API 4)开始提供的,所以当你使用它时,要确保你的应用程序与Cup蛋糕(Android1.5/API 3)不兼容,否则应用程序就会崩溃(这要感谢程序员Bruce提供的精确性)。
![?](http://img1.sycdn.imooc.com/533e50ed0001cc5b02000200-100-100.jpg)
猛跑小猪
TA贡献1858条经验 获得超8个赞
很简单:
String manufacturer = Build.MANUFACTURER; String model = Build.MODEL; int version = Build.VERSION.SDK_INT; String versionRelease = Build.VERSION.RELEASE;Log.e("MyActivity", "manufacturer " + manufacturer + " \n model " + model + " \n version " + version + " \n versionRelease " + versionRelease );
产出:
E/MyActivity: manufacturer ManufacturerX model SM-T310 version 19 versionRelease 4.4.2
![?](http://img1.sycdn.imooc.com/533e4d660001312002000200-100-100.jpg)
慕妹3146593
TA贡献1820条经验 获得超9个赞
Build.VERSION.RELEASE;
String androidOS = Build.VERSION.RELEASE;
- 3 回答
- 0 关注
- 447 浏览
添加回答
举报
0/150
提交
取消