我正在写一个事件搜索。我们现在添加了一些web服务,事件不会自动推送到日历。自动添加功能不再起作用继承人代码请尽可能多的问题我在android清单中拥有权限。我所看到的一切都应该是好的,我会在其中调用它以及当前的代码。运行没有错误只是永远不会出现在日历中
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
AutoAddFlag = preferences.getBoolean("auto_calendar_preference", false);
calendarButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(AutoAddFlag)
autocreate();
else
createEvent();
}
});
public void autocreate(){
//need to set the real times
Calendar beginTime = Calendar.getInstance();
beginTime.set(2015,6,10,10,10);
//need to set the real end time
Calendar endTime = Calendar.getInstance();
endTime.set(7, 7, 30, 1, 30);
//create content that will go into the calendar
ContentValues calEvent = new ContentValues();
//create ability to insert into the calendar
ContentResolver cr = this.getActivity().getContentResolver();
//where/when/id_for_insert/start_time/end_time/time_zone
//need address/description
calEvent.put(CalendarContract.Events.CALENDAR_ID,1); // XXX pick)
calEvent.put(CalendarContract.Events.DTSTART, beginTime.getTimeInMillis());
calEvent.put(CalendarContract.Events.DTEND, beginTime.getTimeInMillis());
calEvent.put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());
calEvent.put(CalendarContract.Events.TITLE, "titorejwl;e");
calEvent.put(CalendarContract.Events.EVENT_LOCATION, obj.getVenue_name());
calEvent.put(CalendarContract.Events.DESCRIPTION, obj.getNotes());
Uri eventsUri = Uri.parse("content://com.android.calendar/events");
Uri EVENTS_URI = Uri.parse(CalendarContract.Events.CONTENT_URI.toString());
Uri uri = cr.insert(EVENTS_URI, calEvent);
//get id for reminders
Toast.makeText(getActivity(), uri + " was added to the Calendar", Toast.LENGTH_SHORT).show();
//Toast.makeText(getActivity(), obj.getDescription() + " was added to the Calendar", Toast.LENGTH_SHORT).show();
}