定位较低的SDK时会调用较高的API [英] Higher API calls when lower SDK targeted

查看:83
本文介绍了定位较低的SDK时会调用较高的API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序支持minSdkVersion = 10和目标16.如果特定设备支持,我想调用特定于API级别> = 14的方法.我可以在运行时检查正在运行的OS版本,以及是否调用更高的API方法,但是当我指定最小SDK版本时,仅存在于高于10的版本中的方法不可见. 有什么方法可以使用比minSdkVersion更高的API方法?

My app supports minSdkVersion=10 and targeting 16. I want to call methods specific to API level >= 14 if a specific device supports them. I could check running OS version at runtime and whether call or not higher API methods but when I specify min SDK version, methods that exist only in versions higher than 10 are not visible. Is there any way to use higher API methods than minSdkVersion?

推荐答案

高级API的方法是不可见和不可访问的,因为项目的目标SDK低于将使用的方法.例如:如果您要使用API​​ 14中的方法,则Android项目目标SDK至少应为14,甚至最好是最新的(当前为16).这是显而易见的,但我错过了.之后,Sam引用了该解决方案.

Methods from higher API are invisible and inaccessible because project's target SDK is lower than SDK which methods are going to be used. For example: if you want to use methods from API 14 Android project target SDK should be at least 14 or even better the latest (currently 16). That is kind of obvious but I missed it. After that the solution Sam gave a reference to is in use.

这篇关于定位较低的SDK时会调用较高的API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆