Eventos do calendário por sqlite

Alguem por acaso saberia fazer uma query no sqlite de eventos do calendário de um certo periodo ? (ex: eventos de hoje até 7 dias a frente)
Sou horrível em sql, procurei no subforum de android e não achei nada.

Obrigado desde já :slight_smile:

SELECT * FROM SUA_TABELA WHERE SEU_CAMPO_DATA BETWEEN CURRENT_DATE AND (CURRENT_DATE + 8)

Pelo menos no FireBird é assim, nunca testei no SQLite, mas deve servir, afinal o sql é padrão :]

Opa em vez de 8 é 7 :stuck_out_tongue:

Obrigado, vou tentar aqui… :slight_smile:

Fiz por cursor mesmo, mas deu um problema aqui…

[code]String[] projection = new String[] {
CalendarContract.Events._ID, CalendarContract.Events.TITLE,
CalendarContract.Events.DESCRIPTION, CalendarContract.Events.DTSTART,
CalendarContract.Events.DTEND, CalendarContract.Events.EVENT_LOCATION
};

            Cursor cursor = context.getContentResolver()
            .query(Uri.parse("content://com.android.calendar/events"),
                    projection,
                    null,
                    null,
                    null);[/code]

Ele so retorna os eventos que estão no celular, ignorando os eventos sincronizados de outro lugar (FB, Google acc, etc)
Gostaria de pegar tudo, se é que tenho permissão…

Vixe, nunca tentei fazer isto :frowning:

so para constar… consegui:

[code]public static void QueryEvents(Context context, Calendar c_start,
Calendar c_end, IQueryListener listener) {
if (context != null && c_start != null && c_end != null && listener != null) {
String[] proj =
new String[] {
Instances._ID,
Instances.TITLE,
Instances.BEGIN,
Instances.END,
Instances.DTSTART,
Instances.DTEND,
Instances.DESCRIPTION,
Instances.EVENT_LOCATION,
Instances.OWNER_ACCOUNT,
Instances.STATUS,
Instances.ORGANIZER,
};

        Cursor cursor = Instances.query(context.getContentResolver(), proj,
                c_start.getTimeInMillis(), c_end.getTimeInMillis());
      cursor.moveToFirst();

[/code]

Consigo pegar todos os eventos, sincronizados ou não.