在尝试更新我的Android应用程序以在Android API级别21(Lollipop)上运行时,我遇到了一个问题,即我之前在我的应用中使用的方法不再存在于Android源代码中。
具体来说,我从API级别19使用此方法:
android.view.IWindowManager.setInputFilter(android.view.InputFilter)
该方法已在API级别21中完全删除。我已经找到了适当的方法来在API级别21中实现相同的行为,但是,我仍然希望我的应用程序在KitKat设备上运行,所以我该如何确保这一点是这样吗?有没有办法在Lollipop设备上使用新方法,同时仍在KitKat设备上使用旧方法?
非常感谢任何帮助!
答案 0 :(得分:0)
我已经学会了一种解决方案,可以实现我的目标。在api 21下使用api 19方法编译代码是不可能的。但是,可以在api 19下编译并使用反射来访问api 21方法。
我相信,只要你能得到编译的代码,hrskrs的答案也会奏效。