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á
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á
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
Obrigado, vou tentar aqui…
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
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.