我使用此功能将事件添加到日历
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
....
startActivity(intent);
但是我怎么知道是否没有事件提供者(比如在模拟器上)。我确实得到了一个ActivityNotFoundException,但是在启动活动之前可以找到它吗?
答案 0 :(得分:2)
使用PackageManager
和queryIntentActivities()
。如果它返回一个空列表,您知道startActivity()
上的Intent
会产生ActivityNotFoundException
。