可能重复:以
编程方式获取设备的Android API级别?
如何让手机的Api级别运行我的应用程序?我确信它很简单,但我无法找到它,因为我所有的搜索都会带来大量的垃圾.
我编写代码来查找这样的Android版本
String version=Build.VERSION.RELEASE;
Run Code Online (Sandbox Code Playgroud)
通过使用此代码我得到版本号但我想要版本名称.如何获取版本名称?
在我的代码中,我正在使用带有"查询文本更改"的函数,但它只支持从android 11这是一个简单的搜索栏.如何验证当前版本的android,并显示不同的活动?谢谢!
我有一个应用程序,当它在API 18或19上运行时,它的行为有所不同.这不是问题,我知道它为什么会发生.
但是,我想写一个代码来处理这两个版本.
有没有办法在运行时获取我的应用程序构建的API?具体来说,如果我用这些API构建我的应用程序,我想得到18或19.
编辑
这似乎是一个重复的问题.我认为BUILD_VERSION是另外的东西,因为,当我将两个版本编译为API 18和19,并打印版本时,我收到18.它看起来像另一个问题(虽然我指定了API 19,它是根据18编译的).
我发现问题出在仿真器配置中.
在android 4的推出之后,CalendarContract类被引入在设备日历中写入事件.但是,如果我使用API级别8创建了我的应用程序,现在我想CalendarContract在使用API级别8完成的项目中使用此类,因为在API级别8中我使用未记录的API在设备日历中编写事件并且此代码不会为Android 4工作.所以有可能CalendarContract在我的项目中使用类而不更改清单文件中的sdk版本,因为如果我将sdk版本更改为14然后它允许我使用CalendarContract类,我可以通过它来解决android的问题但是在这样做的时候我的应用程序没有开始在api 8 -13中运行,而我不想做,因为我的应用程序在市场上运行.那么有没有办法解决这个问题.请举个例子解释我