获取当前手机上运行我的应用的Android API级别。

11 浏览
0 Comments

获取当前手机上运行我的应用的Android API级别。

如何获取当前运行我的应用程序的手机的API级别?我相信这很简单,但是我找不到,因为我的所有搜索都带来了大量的垃圾。

0
0 Comments

问题的原因是在获取当前运行应用程序的手机的Android API级别。解决方法是使用android.os.Build.VERSION.SDK_INT来获取API级别。这个方法不是很好,因为这个常量自API级别4就存在了。Android不再维护低于API级别15的设备数据,因为这些设备所占比例非常小。除非你明确地针对非常旧的设备,否则这个解决方法是可以接受的。

0
0 Comments

文章标题:获取当前运行应用程序的Android API级别的方法

在获取当前运行应用程序的Android API级别时,我们可以使用以下代码:

Integer.valueOf(android.os.Build.VERSION.SDK);

这将返回一个整数值,表示当前设备的Android API级别。

然而,需要注意的是,如果在应用程序的``中设置了最低支持的Android版本为3,那么不能使用`android.os.Build.VERSION.SDK_INT`来获取API级别,否则会在所有Android 1.5及更低版本的设备上抛出异常。因为`Build.VERSION.SDK_INT`只从SDK 4(1.6 Donut)开始支持。

如果想要在任何情况下都能正常获取API级别,可以使用反射来检查`SDK_INT`是否存在。如果不存在,则表示版本小于等于3,而这对于大多数情况来说已经足够了。

这种方法非常有效。同时,也需要注意,在Android开发文档中有一些新的API级别:developer.android.com/reference/android/os/…

需要注意的是,`android.os.Build.VERSION.SDK`在Lollipop版本中被标记为废弃,这意味着“你仍然可以使用它,但不能保证在未来的软件更新中会被替换或完全删除”。

总之,针对不同的情况,可以选择使用不同的代码来获取当前运行应用程序的Android API级别。对于大多数情况,推荐使用`android.os.Build.VERSION.SDK_INT`来检查版本。

0
0 Comments

获取当前运行应用程序的Android API级别的原因是为了确定设备正在运行的Android版本。 这可以通过检查android.os.Build.VERSION类中的相应字段来实现。

解决方法是根据不同的情况使用不同的字段:

1. 如果最低支持的Android版本小于4(即minSdkVersion小于4),则使用android.os.Build.VERSION.SDK字段。这是一个字符串,可以转换为整数发布版本号。

2. 如果最低支持的Android版本为4或更高,则建议使用android.os.Build.VERSION.SDK_INT字段。这是一个整数,表示API级别。

无论哪种情况,获取到的整数值都对应于android.os.Build.VERSION_CODES中定义的枚举值。这些枚举值代表了不同的Android版本及其对应的人类版本名称。

值得注意的是,在Android N和O之间的某个时候,Android SDK开始将CUR_DEVELOPMENT和下一个主要Android版本的开发者预览版本别名为相同的SDK_INT值(10000)。

此外,android.os.Build.VERSION.SDK字段在Lollipop版本中已经被弃用,这意味着在未来的软件发布中可能会替换或完全删除该字段。

如果需要区分Android 5.1和5.1.1,则可以使用android.os.Build.VERSION.Release字段来获取具体的版本信息。

因此,通过检查android.os.Build.VERSION类的各个字段,可以获取到当前运行应用程序的Android API级别和版本信息。

0