будет ли он работать только с Android 4.0 и будущими выпусками или теперь можно получить доступ к календарям на телефонах с более ранними версиями Android?
Он существует только на Android 4.0+.
Можно ли включить новый API в качестве отдельной библиотеки при нацеливании на более ранние версии Android?
Нет, учитывая следующие ограничения:
Я бы хотел избежать использования старых закрытых подходов, которые не соответствуют официально выпущенному календарному API.
Возможно, хотя и далеко не обязательно, что либо:
CalendarContract
случается просто be"старый непубличный подход", которому предоставлен официальный статус, или
Можно взять исходный код для CalendarContract
и, по крайней мере для некоторого подмножества возможностей, изменить его для работы со старыми выпусками частных API
Последний, вероятно, будет работать что-токак ActionBarSherlock, где он передает запросt наряду с собственной реализацией на Android 4.0+ и использует свою собственную реализацию на более ранних версиях Android.
В любом случае все еще существует вероятность того, что поставщики изменили приложение Календарь, и поэтому CalendarContract
не будетполностью совместимыйВо втором сценарии я обрисовываю в общих чертах, кто бы ни поддерживал эту библиотеку совместимости, возможно, мог бы реализовать обходные пути для конкретного устройства для таких случаев.