Android Studio使用较旧和较新Android版本的API

时间:2015-02-26 15:53:43

标签: android android-studio

在尝试更新我的Android应用程序以在Android API级别21(Lollipop)上运行时,我遇到了一个问题,即我之前在我的应用中使用的方法不再存在于Android源代码中。

具体来说,我从API级别19使用此方法:

android.view.IWindowManager.setInputFilter(android.view.InputFilter)

该方法已在API级别21中完全删除。我已经找到了适当的方法来在API级别21中实现相同的行为,但是,我仍然希望我的应用程序在KitKat设备上运行,所以我该如何确保这一点是这样吗?有没有办法在Lollipop设备上使用新方法,同时仍在KitKat设备上使用旧方法?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我已经学会了一种解决方案,可以实现我的目标。在api 21下使用api 19方法编译代码是不可能的。但是,可以在api 19下编译并使用反射来访问api 21方法。

我相信,只要你能得到编译的代码,hrskrs的答案也会奏效。