我正在开发一个minSdkVersion设置为7的项目。当然,目标SDK更新,18。
我想在我的项目界面Application.ActivityLifecycleCallbacks
中使用,但这只是从API级别14支持。我没有为具有旧版Android的设备提供该功能,我仍然是喜欢使用这个界面来支持更新版本的API的新设备。
如果我只支持新API的新类,我可以使用Reflection或类似的东西,但我不知道如何支持新的接口。你能指点我吗?提前谢谢。
答案 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