有没有办法获得手机当前正在运行的API版本?
当前回答
明白了。它使用Context类的getApplicationInfo()方法。
其他回答
android.os.Build.VERSION.SDK应该给出API级别的值。你可以很容易地在android文档中找到api级别到android版本的映射。我认为,8代表2.2,7代表2.1,以此类推。
明白了。它使用Context类的getApplicationInfo()方法。
我通常喜欢在函数中添加这些代码来获得Android版本:
int whichAndroidVersion;
whichAndroidVersion= Build.VERSION.SDK_INT;
textView.setText("" + whichAndroidVersion); //If you don't use "" then app crashes.
例如,上面的代码将文本设置到我的textView为“29”现在。
如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 (android 1.6 / API4)开始就可用了,所以请确保您的应用程序在使用它时不与Cupcake (android 1.5 / API3)向后兼容,否则您的应用程序将崩溃(感谢程序员Bruce的精度)。
对应的android文档在这里和这里
SDK。INT支持Android 1.6及以上版本
所有版本都支持SDK
所以我这样做:
String sdk_version_number = android.os.Build.VERSION.SDK;
出处:CommonsWare
推荐文章
- 如何模拟Android杀死我的进程
- 禁用EditText闪烁光标
- Android Eclipse -无法找到*.apk
- 设置TextView文本从html格式的字符串资源在XML
- 如何允许所有网络连接类型HTTP和HTTPS在Android(9)馅饼?
- Android加载JS包失败
- Android Studio, logcat在应用程序关闭后清理
- 在android中从上下文获取活动
- 无法解析主机"<URL here>"没有与主机名关联的地址
- getActivity()在Fragment函数中返回null
- 按钮背景是透明的
- 在Mac OS X上哪里安装Android SDK ?
- 我如何获得图像缩放功能?
- 在Android应用程序中显示当前时间和日期
- BottomSheetDialogFragment的圆角