我正在编写一个添加日历事件的应用程序。
对于 ICS 之前的操作系统版本,我需要使用不受支持且可能会更改的 contentResolver 查询。
使用 ICS,执行此类操作的 API 是使用 CalendarContract 提供程序。因此,我计划检测 OS API 版本并针对 ICS 前操作系统和 ICS 使用适当的方法。
在我的清单中,我有以下内容来支持 Android 2.1 到 4.x:
uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"
但是除非我将 CalendarContract 设置为 14,否则无法导入 CalendarContract minSdkVersion
,这使得在 ICS 之前运行任何东西的任何人都无法访问该应用程序。
如何在支持 ICS 手机的新操作系统功能的同时支持旧版本的操作系统?
我是否要创建两个版本的应用程序并将两个版本都上传到市场?用户会看到适合其操作系统的版本吗?