在Android中向Google日历应用程序添加事件

在Android中向Google日历应用程序添加事件,android,Android,用JAVA开发Android应用程序 我需要在Android中向Google日历应用程序添加事件, 在我的应用程序中,我的任务表单包含用户将插入的任务信息,表单的末尾有一个添加按钮,它将直接将任务插入到Google日历。 但我面临的问题是,当用户单击add按钮时,应用程序显示Google calender表单,我不需要这个表单,我想直接将任务添加到日历中,具体取决于我的应用程序用户提供的信息 这是java代码的一部分 public void addCalendarEvent(){

用JAVA开发Android应用程序 我需要在Android中向Google日历应用程序添加事件, 在我的应用程序中,我的任务表单包含用户将插入的任务信息,表单的末尾有一个添加按钮,它将直接将任务插入到Google日历。 但我面临的问题是,当用户单击add按钮时,应用程序显示Google calender表单,我不需要这个表单,我想直接将任务添加到日历中,具体取决于我的应用程序用户提供的信息

这是java代码的一部分

     public void addCalendarEvent(){

        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");
        intent.putExtra("description", "A Test Description from android app");
        intent.putExtra("eventLocation", "Geolocation");
        startActivity(intent);

      }
在谷歌日历中,事件和任务有什么不同?!!!!
等待

如果要在不使用android日历gui的情况下向日历添加内容,则必须使用位于content:com.android.calendar/…的android日历内容提供者。。。你的应用需要许可

<uses-permission android:name="android.permission.WRITE_CALENDAR" />
该api从android 4.0开始通过类CalendarContract提供


有关工作示例,请参见打开contanc并插入作为日历事件找到的每个联系人生日的源文件

没有原生android日历。任何设备都可以使用他们想要的任何日历应用程序。有些设备根本不会使用谷歌日历。其他人可能会编写自己的应用程序来访问它。然而,其他设备可能根本没有日历应用程序。任何依赖vnd.android的东西都是脆弱的。由于日历不是任何类型的系统服务,因此无法确保它在所有设备上都能正常工作。