如何从较新的Android API版本实现界面

时间:2014-02-28 15:28:41

标签: java android reflection

我正在开发一个minSdkVersion设置为7的项目。当然,目标SDK更新,18。

我想在我的项目界面Application.ActivityLifecycleCallbacks中使用,但这只是从API级别14支持。我没有为具有旧版Android的设备提供该功能,我仍然是喜欢使用这个界面来支持更新版本的API的新设备。

如果我只支持新API的新类,我可以使用Reflection或类似的东西,但我不知道如何支持新的接口。你能指点我吗?提前谢谢。

2 个答案:

答案 0 :(得分:4)

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public void myCustomMethod(){

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH){
                  // Your API level 14 code here
        }       
}

答案 1 :(得分:1)

编写一个包装器,在某些IF语句中选择Build SDK INT进行的调用或使用第三方库:

https://github.com/BoD/android-activitylifecyclecallbacks-compat