有没有办法获得手机当前正在运行的API版本?
当前回答
如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文档在这里和这里
其他回答
很简单:
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
试试这个:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
// only for gingerbread and newer versions
}
android.os.Build.VERSION.SDK应该给出API级别的值。你可以很容易地在android文档中找到api级别到android版本的映射。我认为,8代表2.2,7代表2.1,以此类推。
我通常喜欢在函数中添加这些代码来获得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文档在这里和这里
推荐文章
- 如何在TextView中添加一个子弹符号?
- PreferenceManager getDefaultSharedPreferences在Android Q中已弃用
- 在Android Studio中创建aar文件
- 修改抽射超时时间
- 如何通过数据从第二个活动到第一个活动时按回?——安卓
- 如何在android中获得当前前景活动上下文?
- 如何在Android中获取当前日期?
- 获取Android设备名称
- 在WebView中上传文件
- 加载HTML文件到WebView
- Android:为什么视图没有maxHeight ?
- 如何获得具有已知资源名称的资源id ?
- 在Android上将字符串转换为整数
- 为什么“System.out。”println“工作在Android?
- WebView显示err_cleartext_not_allowed尽管站点是HTTPS