Android Studio不会插入日历活动

时间:2015-07-09 21:40:39

标签: java android android-calendar android-event

我正在写一个事件搜索。我们现在添加了一些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();

}

0 个答案:

没有答案