Как узнать, существует ли поставщик контента календаря - PullRequest
1 голос
/ 26 июня 2011

Я использую это для добавления события в календари

Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
....
startActivity(intent);

Но как бы мне узнать, если нет поставщика для события (как на эмуляторе).Я получаю исключение ActivityNotFoundException, но его можно найти перед запуском действия?

1 Ответ

2 голосов
/ 26 июня 2011

Используйте PackageManager и queryIntentActivities().Если он возвращает пустой список, вы знаете, что startActivity() на Intent приведет к ActivityNotFoundException.

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