Hiện kết quả từ 1 tới 2 của 2
Like Tree1Likes
  • 1 Post By googlecomvn

Chủ đề: Lấy sự kiện trong android 2.3.6


  1. #1
    Thành Viên Mới Avatar của googlecomvn
    Tham gia
    May 2016
    Bài gửi
    3

    Lấy sự kiện trong android 2.3.6

    Chào các bạn
    Mình đang viết một ứng dụng lấy các sự kiện trên android 2.3.6. Mình muốn lấy các sự kiện cùng attendee và reminder của sự kiện. Tuy nhiên search trên mạng toàn code android 4 trở lên
    Bạn nào có kinh nghiệm cái này giúp mình nhé.
    thanks

    Chủ đề tương tự:


  2. #2
    Thành Viên Mới Avatar của googlecomvn
    Tham gia
    May 2016
    Bài gửi
    3
    Loay hoay mai cuối cùng phải dùng cái bên dưới, các bạn tham khảo.
    Mình đã áp dụng cho soft CalendarDC (https://play.google.com/store/apps/d...nus.calendardc) mình đã làm


    import java.util.ArrayList;
    import java.util.Calendar;

    import android.content.Context;
    import android.database.Cursor;
    import android.net.Uri;
    import android.provider.CalendarContract;
    import android.provider.CalendarContract.Attendees;
    import android.provider.CalendarContract.CalendarAlerts;
    import android.provider.CalendarContract.Calendars;
    import android.provider.CalendarContract.Events;
    import android.provider.CalendarContract.Reminders;
    import android.util.Log;

    public class SyncEvent {
    public void getAndroidEvents(Context context) throws Exception{

    try {
    AccountInfor acc = new AccountInfor(context);
    String email = acc.getDefaultEmail();
    Uri uriAttendee = Attendees.CONTENT_URI;
    Uri uriReminder = Reminders.CONTENT_URI;
    Uri uriAlert = CalendarAlerts.CONTENT_URI;
    Uri uriCalendar = Calendars.CONTENT_URI;

    String[] CALENDAR_PROJECTION = new String[]{Calendars._ID, Calendars.NAME, Calendars.ACCOUNT_NAME, Calendars.CALENDAR_DISPLAY_NAME,
    Calendars.OWNER_ACCOUNT,Calendars.ACCOUNT_TYPE};
    String selectionCalendar = "(" + Calendars.ACCOUNT_NAME + " = " + Calendars.OWNER_ACCOUNT
    + " and " + Calendars.OWNER_ACCOUNT + " = '" + email+"')";

    Cursor curCalendar = context.getContentResolver().query(
    Calendars.CONTENT_URI,CALENDAR_PROJECTION, selectionCalendar, null, null);

    ///StringBuffer sbfCalendars = new StringBuffer();
    String calendarId = "-1";
    while(curCalendar.moveToNext()) {
    calendarId = curCalendar.getString(curCalendar.getColumnIndex(C alendars._ID));

    }

    String selectionEvents = "(" + Events.CALENDAR_ID + " in (" + calendarId + "))";
    //selectionEvents = null;
    Cursor curEvent = context.getContentResolver().query(
    Events.CONTENT_URI,
    new String[] { Events.CALENDAR_ID, Events.TITLE, Events.DESCRIPTION,
    Events.DTSTART, Events.DTEND, Events.EVENT_LOCATION, Events._ID,
    Events.LAST_SYNCED,Events.LAST_DATE, Events.ALL_DAY, Events.UID_2445,
    Events.EXDATE, Events.RRULE, Events.EXRULE,Events.EVENT_TIMEZONE,
    Events.IS_ORGANIZER, Events.GUESTS_CAN_MODIFY, Events.ORIGINAL_SYNC_ID,
    Events.VISIBLE, Events.OWNER_ACCOUNT,Events.ORGANIZER},
    Calendars.VISIBLE + " = 1", null, null);
    // fetching calendars id
    Cursor curAttendee = null;
    Cursor curReminder = null;
    final String[] attendeeProjection = new String[] {
    CalendarContract.Attendees._ID,
    CalendarContract.Attendees.EVENT_ID,
    CalendarContract.Attendees.ATTENDEE_NAME,
    CalendarContract.Attendees.ATTENDEE_EMAIL,
    CalendarContract.Attendees.ATTENDEE_TYPE,
    CalendarContract.Attendees.ATTENDEE_RELATIONSHIP,
    CalendarContract.Attendees.ATTENDEE_STATUS };
    final String[] reminderFields = new String[] {
    CalendarContract.Reminders._ID,
    CalendarContract.Reminders.METHOD,
    CalendarContract.Reminders.MINUTES};
    final String[] alertFields = new String[] {
    CalendarAlerts.ALARM_TIME,
    CalendarAlerts.BEGIN,
    CalendarAlerts.END,
    CalendarAlerts.MINUTES
    };
    String selectionAttendees = "(" + Attendees.EVENT_ID + " = ?)";
    String selectionReminders = "(" + CalendarContract.Reminders.EVENT_ID + " = ?)";
    String selectionAlerts = "(" + CalendarContract.CalendarAlerts.EVENT_ID + " = ?)";
    Calendar calendar = Calendar.getInstance();
    //StringBuffer allContent = new StringBuffer();
    if (curEvent.moveToFirst()) {
    do {
    String calId = curEvent.getString(curEvent.getColumnIndex(Events. CALENDAR_ID));
    String strContent = curEvent.getString(curEvent.getColumnIndex(Events. TITLE));




    } while(curEvent.moveToNext());
    };
    } catch (Exception e) {
    Log.i("get_android_event", e.getMessage());
    throw e;
    }

    }

    }


    nhattv18 likes this.

Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •