Я пытаюсь вставить событие календаря для 2.2 и 2.3 устройств. Я использую подход Намерения, как описано здесь:Как добавить событие календаря с использованием намерений?
http://developer.android.com/guide/topics/providers/calendar-provider.html#intents
Он работал на 4.1 устройства.
Но мне нужно это совместимо с устройствами 2.2 +, так что я переработан приложение, чтобы избавиться от CalendarContract.CONTENT_URI
, так что она может работать в версиях < 14.
Я теперь с помощью этого Ури, который AFAIK совместим с тех пор Froyo:
content://com.android.calendar
Но я всегда иметь это исключение в Froyo и Gingerbread устройств:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.INSERT dat=content://com.android.calendar/events (has extras) }
Эти намерения также не:
Intent { act=android.intent.action.VIEW dat=content://com.android.calendar/time/1386926751452 }
Intent { act=android.intent.action.INSERT dat=content://com.android.calendar/events (has extras) }
Intent { act=android.intent.action.EDIT dat=content://com.android.calendar/events (has extras) }
Я, тем не менее пытался предыдущее содержимое Uri (содержание: // календарь), даже зная, что это за 1,5 и 1,6 с одинаковым результатом.
Не нужно говорить Я проверил, что календарь установлен на каждом устройстве, которое я использовал для тестирования.
Я что-то упустил?
у вас есть исключения на устройствах или симуляторах? –
@MarcinOrlowski На обоих –