如何查找是否存在日历内容提供程序

时间:2011-06-26 14:37:16

标签: android calendar

我使用此功能将事件添加到日历

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

但是我怎么知道是否没有事件提供者(比如在模拟器上)。我确实得到了一个ActivityNotFoundException,但是在启动活动之前可以找到它吗?

1 个答案:

答案 0 :(得分:2)

使用PackageManagerqueryIntentActivities()。如果它返回一个空列表,您知道startActivity()上的Intent会产生ActivityNotFoundException