Является ли новый API Календаря Android в ICS обратно совместимым? - PullRequest
2 голосов
/ 24 декабря 2011

Я изучаю Android и работаю над приложением, которое нужно будет читать и записывать в календарь пользователя.Я очень хорошо понимаю, что до Android 4.0 (ICS) не было публичного API.Но в более ранних версиях Android была «функциональность календаря».

Мой вопрос;теперь, когда есть официальный публичный API, будет ли он работать только с Android 4.0 и будущими выпусками, или теперь можно получить доступ к календарям на телефонах с более ранними версиями Android?Можно ли включить новый API в качестве отдельной библиотеки для таргетинга на более ранние версии Android?[Я работаю в Eclipse] Если да, то как бы это сделать?

Я бы хотел избежать использования старых закрытых подходов, которые не соответствуют официально выпущенному календарному API.

1 Ответ

2 голосов
/ 24 декабря 2011

будет ли он работать только с Android 4.0 и будущими выпусками или теперь можно получить доступ к календарям на телефонах с более ранними версиями Android?

Он существует только на Android 4.0+.

Можно ли включить новый API в качестве отдельной библиотеки при нацеливании на более ранние версии Android?

Нет, учитывая следующие ограничения:

Я бы хотел избежать использования старых закрытых подходов, которые не соответствуют официально выпущенному календарному API.

Возможно, хотя и далеко не обязательно, что либо:

  • CalendarContract случается просто be"старый непубличный подход", которому предоставлен официальный статус, или

  • Можно взять исходный код для CalendarContract и, по крайней мере для некоторого подмножества возможностей, изменить его для работы со старыми выпусками частных API

Последний, вероятно, будет работать что-токак ActionBarSherlock, где он передает запросt наряду с собственной реализацией на Android 4.0+ и использует свою собственную реализацию на более ранних версиях Android.

В любом случае все еще существует вероятность того, что поставщики изменили приложение Календарь, и поэтому CalendarContract не будетполностью совместимыйВо втором сценарии я обрисовываю в общих чертах, кто бы ни поддерживал эту библиотеку совместимости, возможно, мог бы реализовать обходные пути для конкретного устройства для таких случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...