1 votos

¿Qué formato utiliza el calendario de Android?

Tengo una entrada de calendario en el formato de (iCalendar con extensión: ics) He descargado este archivo pero Android no entiende este tipo de archivo.

¿Hay alguna alternativa a los archivos del iCalendar que use Android?

2voto

Andrew T. Puntos 2107

Debido a cómo funciona el manejo de las extensiones de archivos en Android , depende de las propias aplicaciones de calendario.

Por ejemplo, AOSP Calendar hace no manejar cualquier extensión de archivo. El archivo de manifiesto sólo menciona los filtros al proveedor de contenidos y a los sitios web de Google Calendar.

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:mimeType="time/epoch" />
  <data android:host="com.android.calendar" />
  <data android:scheme="content"/>
</intent-filter>

...

<intent-filter android:priority="50">
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="http"  android:host="www.google.com" android:pathPrefix="/calendar/event" />
  <data android:scheme="https" android:host="www.google.com" android:pathPrefix="/calendar/event" />
  <data android:scheme="http"  android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />
  <data android:scheme="https" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />
</intent-filter>

Algunas aplicaciones de proveedores y de terceros puede manejar algunos formatos de archivo, pero sin conocer su archivo de manifiesto, uno tiene que probar manualmente con cada formato de archivo.

Los datos del calendario en sí suelen estar almacenados en la aplicación Calendar Storage (o de nombre similar), en formato de base de datos SQLite a la que se puede acceder con la función Proveedor de calendarios . Así, las aplicaciones de terceros también pueden importar los datos de los archivos al almacenamiento del calendario, que luego pueden ser leídos por las aplicaciones del calendario.

1voto

Andy Brudtkuhl Puntos 1714

Como siempre, puedes hacer esto muy bien con una aplicación. Busca por importación de calendario ics en Google Play y hay muchas aplicaciones que pueden añadir archivos .ics a tu calendario. Incluso hay un par de aplicaciones de código abierto en F-Droid si lo prefieres.

0 votos

Sí, lo sabía, pero quiero saber qué formato o archivos utiliza Android.

0 votos

@MIH1406 SQL (una base de datos SQLite, con tablas y todo eso). ¿Y eso en qué te ayuda? ;)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X