Android-如何让2.1SDK的app获取到2.2sdk特有的某个API?

WP主题讨论 WP主题讨论 主题:1013 回复:2239

Android-如何让2.1SDK的app获取到2.2sdk特有的某个API?

虐人心 发布于 2017-08-30 字数 110 浏览 996 回复 3

android下,如何让使用了SDK2.1的app能获取到2.2sdk特有的某个新API? 我见有人做过,很好奇,希望大家能解惑。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

清晨说ぺ晚安 2017-09-26 3 楼

先看看support-v4或v7包有没有。
如果没有,看看能否从2.2的api分离出来?有些Api,你可以从源码那里将它们分离出来,不过如果你要用的api在2.2中关联比较大就不好分离了。

清晨说ぺ晚安 2017-09-14 2 楼

这是实现不了的。一个Android平台提供的框架API,被指定一个整数标识符,称为“API级别”。每一个版本的Android平台只支持有一个API级别,虽然该支持是隐含地包括了所有早期的API级别(一直到API级别1级)。也就是说这个平台可以使用或者运行之前API开发的app,但是之后版本的API对于它来说是不可用的。

虐人心 2017-09-02 1 楼

楼主,首先低版本无法使用高版本API,我只能给你一个大概的解决思路。我目前也在开发一个项目,使用android4.2 sdk编译,兼容到2.1。也遇到很多低版本没有高版本api的问题。
我的解决方法是,自己实现某些方法来替代,例如String.isEmpty(),在低版本无法使用,因为jdk版本低了。这时候就需要自己实现isEmpty()方法。

public boolean isEmpty(String str){
if(str ==null || str.replace(" ","").equals("")){
return true;
}
return false;
}

然后判断当前sdk版本,在不同的sdk版本使用不同的方法。