У меня есть * .ics файл, который возвращался из ответа API, и я пытаюсь добавить его в календарь пользователей (через функцию добавления события календаря). Было бы что-то вроде этого в iOS: How can I open calendar .ics files in ios?Как добавить событие календаря с ICS-файлом (URL) в Android от намерения?
Я искал вокруг, но похоже, что обработчик действия по умолчанию не добавляет файл ics из url? До сих пор я попробовал эти решения:
, но ни один не доступен для обработки файла ICS.
Они работают отлично с той же целью, но в моей текущей ситуации мы хотим, чтобы обработчики действий были одинаковыми на всех платформах и использовали один и тот же ответ api (возвращает загружаемый uri файла .ics).
Кто-нибудь сталкивается с такой же ситуацией? Или если кто-нибудь знает, как работает Gmail, если вы отправляете/прикрепляете файл ics внутри (он может добавить это событие в календарь)?
Так что моя следующая попытка может быть извлечена из файла ics на локальном компьютере и передать его местный uri в качестве дополнительных компонентов для намерения action_view ... попробует и обновит результат, но увидит, что кто-нибудь еще придумает другую идею. Заранее спасибо. –
@TrungLe: «передайте свой локальный uri как дополнение к намерению action_view» - нет, это было бы в фасетке «данных» (например, «новый Intent (Intent.ACTION_VIEW, uriToYourICS))). – CommonsWare
на некоторых телефонах (например, телефон wiko).Расширение ics не поддерживается, поэтому нет выхода, кроме тоста, но некоторые могут открывать и работать нормально, я думаю, что я либо проанализирую файл ics, либо начну вставить/изменить намерение в календарь https://github.com/ rabidaudio/android-ical-parser Или может быть просто запросить дополнительную информацию у api lol –