Try using this tool -- http://www.cellobject.net/Tools/CellObjectSQLiteXMLBrowser.aspx to visualize the Calendar DB. This will give the schema of the Calendar DB.
Specifically, could I potentially write a custom Calendar ContentProvider for 2.3.3 and have it properly function on 4.0+?
- Yes, you can use contentProviders. (Just check whether the columns that you are going to use are present in both)
But is the Calendar database schema the same from 2.3.3 and on?
- Yes, most of the items are same but there are column_name changes. you can check it here http://developer.android.com/reference/android/provider/CalendarContract.EventsColumns.html
Hope this helps.. Let me know if you are looking for something specific