0 votos
Hola, les escribo porque tengo una duda estoy realizando una aplicacion movil y quiisera saber como poder agregar eventos al calendario del dispositivo movil por medio de android, no se que API se usa.

Tal vez tenga algun post anterior que me pueda resolver la duda o quisiera saber si me pueden ayudar.

 

muchas gracias.
preguntado por Carlos May 15, 2015 en Aplicaciones Móviles

1 Respuesta

0 votos

Solo tienes que utilizar el BroadCast Receiver para poder escribir y leer eventos del calendario. Tendrás que escribir en el AndroidManifest la siguiente declaración del recevier para el calendario de Google:

<receiver android:name=".NativeEventChangeReceiver">
        <intent-filter>
            <action android:name="android.intent.action.PROVIDER_CHANGED"/>
            <data android:scheme="content"/>
            <data android:host="com.android.calendar"/>
        </intent-filter>
</receiver>

 

respondido por Ramon [Admin] May 17, 2015

Hola que tal, logre agregar eventos al calendario del telefono usando el siguiente codigo:

 

long calID = 3;
long startMillis = 0; 
long endMillis = 0;     
Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 9, 14, 7, 30);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 9, 14, 8, 45);
endMillis = endTime.getTimeInMillis();
...

ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, startMillis);
values.put(Events.DTEND, endMillis);
values.put(Events.TITLE, "Jazzercise");
values.put(Events.DESCRIPTION, "Group workout");
values.put(Events.CALENDAR_ID, calID);
values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles");
Uri uri = cr.insert(Events.CONTENT_URI, values);

 

el unico problema que tengo es que cuando reviso el evento en el calendario, no puedo editarlo ni borrarlo.

Me podrian ayudar diciendome como arreglar eso? que me falta en el codigo?

 

Saludos.

En la siguiente página tienes ejemplos de actualizar, crear y borrar eventos del calendario: http://developer.android.com/guide/topics/providers/calendar-provider.html