2010-05-26 9 views
7

En mi aplicación, deseo una funcionalidad para crear un evento de calendario. Abro la actividad "nuevo evento del calendario" de esta manera:Intención que abre la actividad "nuevo evento de calendario"

Intent intent = new Intent(Intent.ACTION_EDIT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra("title", "Some title"); 
intent.putExtra("description", "Some description"); 
intent.putExtra("beginTime", eventStartInMillis); 
intent.putExtra("endTime", eventEndInMillis); 
startActivity(intent); 

funciona perfectamente en Android de valores. En HTC Sense, tengo un solo problema: la hora de finalización no está configurada correctamente, siempre es una hora después de la hora de inicio. ¿Cual puede ser el problema?

+0

El calendario no forma parte del SDK de Android. Es posible que su código no funcione en futuras versiones de Android (p. Ej., Android 2.2). Su código puede no funcionar en varios dispositivos donde han reemplazado el calendario. Por favor, no intente manipular el calendario. – CommonsWare

+3

Lo sé, pero es mejor si funciona para la mayoría de los dispositivos que si eliminé esta funcionalidad para todos los dispositivos. Mi aplicación es útil en la República Checa, donde todos los dispositivos disponibles tienen stock de Android (agregue al calendario 100% funcionando) o HTC Sense (donde la característica de agregar al calendario tiene un problema menor). – fhucho

+0

@CommonsWare lo que los clientes quieren que obtengan;) pero es bueno saber que esto no es fácil en Android. Había saltado había algún tipo de intención global que todas las aplicaciones de calendario podían aprovechar. – Warpzit

Respuesta

2

El problema era que tenía un error en mi código: el valor de eventEndInMillis era incorrecto y era más pequeño que eventStartInMillis.

Cuestiones relacionadas