问题描述
|
我正在研究可能嵌入在某些Android应用程序中的库。该库使用Android 2.2+功能,但并不意味着它是使用目标应用程序所必需的。
因此,我希望我的lib仅在环境为Android 2.2+的条件下才能在目标应用中运行。它不会限制要为Android 2.2+设备编译和开发的目标应用程序,例如,目标应用程序将为Android 1.6编译,并且Android 2.2库的导入不会破坏所有编译过程。
有什么办法可以实现这样的目标?
解决方法
是。构建适用于Android 1.6的应用程序,并使用Build.VERSION.SDK_INT检查当前的SDK版本,并使用反射功能或经过验证的SDK版本后仅可访问的专用类来使用新功能。有关更多信息,请参见此Android博客文章。