我尝试了代码,但我得到错误可以任何人帮助
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("allDay", true);
intent.putExtra("rrule", "FREQ=YEARLY");
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000);
intent.putExtra("title", "A Test Event from android app");
startActivity(intent);
我还添加了
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
清单文件中的。
ERROR :: ERROR / AndroidRuntime(702):引起:android.content.ActivityNotFoundException:找不到处理Intent的Activity {act = android.intent.action.EDIT typ = vnd.android.cursor.item / event(有额外的)}
答案 0 :(得分:1)
如果没有活动来处理请求的操作,则会出现错误。默认情况下,模拟器上没有安装日历应用程序。所以没有什么可以处理这种意图。它应该在具有日历事件的设备上工作。
此外,请确保在清单中设置日历权限。我第一次错过了,有点沮丧。