Общее намерение запустить приложение Календарь на Android? - PullRequest
1 голос
/ 01 июня 2011

Для стандартных ПЗУ Android мы можем запустить приложение Google Calendar:

Intent intent = new Intent(Intent.ACTION_EDIT);

intent.setType("vnd.android.cursor.item/event");   

intent.putExtra("title", "Some title");

intent.putExtra("description", "Some description");

startActivity(intent);

Однако, похоже, что производители с пользовательскими интерфейсами реализовали свой собственный Календарь, например, HTC Sense UI.
Я не уверен насчет MotoBlur и Samsung TouchWiz, но полагаю, что они делают то же самое.

Итак, вопрос заключается в следующем: есть ли общее намерение, которое мы можем использовать для запуска приложения Календарь на телефонах Android (независимо от того, является ли он стандартным Android или пользовательским интерфейсом)? Или нам нужно написать класс-обертку для проверки и запуска соответствующих календарей?

1 Ответ

3 голосов
/ 01 июня 2011

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

...