繁体   English   中英

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

[英]Android Studio using API from older and newer Android version

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

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

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

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

任何帮助是极大的赞赏!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM