Cómo interceptar intenciones (para la creación de eventos de calendario)

Me gustaría crear una forma personalizada de ingresar nuevos eventos en el calendario.

Por lo que entendí, debería ser fácil crear una aplicación que responda a la intención enviada por la aplicación de calendario. Creé la siguiente actividad en mi aplicación:

<activity android:name=".Main"
          android:label="@string/app_name">

    <!-- for normal launch --> 
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

    <intent-filter>
       <action android:name="android.intent.action.EDIT" />
       <category android:name="android.intent.category.ALTERNATIVE" />
       <!-- also tried DEFAULT and others -->
       <data android:mimeType="vnd.android.cursor.item/event" />
    </intent-filter>
</activity>

Pero aún así, solo aparece el cuadro de diálogo incorporado. Por lo que he visto en las fuentes de la aplicación de calendario, la intención no está codificada allí.

¿Me estoy perdiendo algo obvio?

preguntado el 16 de mayo de 11 a las 18:05

1 Respuestas

Después de investigar un poco más el código fuente, descubrí que la clase de destino de la intención está codificada. Así que no hay forma de anular la actividad de edición de eventos. ;-(

Respondido el 26 de Septiembre de 11 a las 14:09

¿No ha cambiado nada desde la fecha de la pregunta? - Sebastián Guerrero

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.