基于SDK版本加载类

Bos*_*jan 4 sdk android load class version

有什么办法可以根据手机运行的操作系统版本来加载课程吗?例如:我制作了一个需要1.6+ Android的应用.有没有办法根据手机运行的操作系统加载一个类或另一个类?我特意问这个联系方式.数据库从1.6更改为2.0,旧版本不检索新OS手机上的联系人.我仍然希望保持我的1.6要求,但同时我想要2.0+手机访问应用程序的联系人部分.

那么我可以制作2个API,以某种方式将它们与应用程序打包并决定我选择导入的动态吗?

Com*_*are 7

是! 这是一个说明该技术的示例项目.

步骤1:创建一个接口或抽象类,描述您尝试跨所有API版本获取的数据.

步骤2:创建接口/抽象类的具体实现/子类,每个API级别一个.

步骤3:在某处,检测您需要哪一个并使用它.在我的示例中,我通过查看android.os.Build.SDK静态上下文中的值并创建我的"bridge"类的单例来完成此操作.