2012-04-15 14 views
6

Estoy intentando crear una aplicación de Android que interactúe con el Calendario de Google.
He seguido el tutorial utilizando proveedores de contenido de here. Las partes de este código se explican here.Aplicación de Android con el calendario de Google: problema de sincronización

Me enfrento a los siguientes problemas.

  1. he creado un nuevo calendario TestCalendar de mi línea de mi ordenador portátil, y marcó como seleccionada. Cuando consulto mis calendarios desde la aplicación, puedo ver este nuevo calendario, pero se muestra como no seleccionado (seleccionado = 0). ¿Alguna sugerencia sobre por qué esto podría estar pasando?

  2. Desde mi aplicación, añado un evento en el calendario según
    getContentResolver().insert(eventsUri, event);
    El evento se refleja en el calendario en el teléfono, pero no se refleja en la versión en línea. Para impulsar este nuevo evento en línea, tengo que sincronizar manualmente el calendario, o activar Sincronización automática, que creo que no es la forma correcta de hacerlo. ¿Alguna sugerencia/enlace que podría ayudar?

+0

He encontrado una publicación similar [aquí] (http://stackoverflow.com/questions/8834257), pero parece que el problema era que el evento no se estaba insertando en el calendario correcto. : | – Venom

+0

Chicos, algunas sugerencias por favor !!! – Venom

+0

¿Ya tiene alguna solución? – mvieghofer

Respuesta

1

1) ¿Se puede volcar el calendario y publicar el resultado?

Aviso:
Android < API 14 LVL debe establecer seleccionada = 1
Android> API 14 LVL debe establecer visible = 1 (seleccionada es ya no está disponible)

Dump:

cursor = contentResolver.query(Uri.parse(CALENDAR_URI),null, null, null,null); 

while (cursor.moveToNext()) { 
    for (int i = 0; i < cursor.getColumnCount(); i++) { 
    Log.e("XXX", cursor.getColumnName(i) + ": " + cursor.getString(i)); 
    } 
} 

CALENDAR_URI = contenido: //com.android.calendar/calendars (desde Froyo) o contenido: // calendario/(antes Froyo)

2) https://stackoverflow.com/a/11652415/411951

Cuestiones relacionadas