¿Cómo puedo ayudar a un usuario a suscribirse a un calendario externo al calendario de Google en un dispositivo Android?

Actualmente, mi aplicación tiene la capacidad de ayudar a un usuario a agregar un solo evento a su calendario de Google:

final Intent calendarIntent = new Intent(Intent.ACTION_EDIT) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .setType("vnd.android.cursor.item/event") .putExtra("beginTime", startTime) .putExtra("endTime", startTime + 7200000L) // 2 hours .putExtra("title", name) .putExtra("description", description.toString()) .putExtra("eventLocation", address); // later startActivity(calendarIntent); 

Sin embargo, muchos usuarios quieren agregar automáticamente todos sus eventos a su calendario de Google. Nuestro equipo de servidores hizo un feed de ICS al que las personas pueden suscribirse como un calendario de Google externo . Pero esto implica copiar y pegar URL y es un poco confuso para los usuarios finales.

En la web, podemos vincular a las personas a una URL del formulario http://www.google.com/calendar/render?cid=OUR_ICS_URL , y podrán agregar relativamente fácilmente el feed desde allí. Sin embargo, al visitar esta URL en el navegador de Android, obtienes todo tipo de extraños pop-ups sobre sitios web móviles y de escritorio, e incluso los usuarios avanzados de Android de nuestro equipo de desarrollo no pudieron averiguar cómo obtener el calendario añadido desde allí.

Otra cosa que estudié fue la API de Google Calendar, pero parece que su método de inserción de lista de calendarios necesita un ID de Google Calendar, no una URL para un calendario externo.

Entonces, ¿hay alguna buena solución aquí? Parece que debería haber una manera de ayudar a nuestros usuarios a suscribirse a sus calendarios sin necesidad de ir a sus escritorios y abrir un navegador web de tamaño completo. Pero nada de lo que he intentado ha dado resultados.

¿Alguna idea?

One Solution collect form web for “¿Cómo puedo ayudar a un usuario a suscribirse a un calendario externo al calendario de Google en un dispositivo Android?”

Tal vez usted podría usar AuthSub para autenticar a sus usuarios, entonces usted sería capaz de utilizar el método de inserción de lista de calendario. Creo que el marco Zend lo hace de esta manera.

  • Google Calendar API OAuth2 Problemas en Android Honeycomb
  • ¿Cómo agregar un evento en Google Calendar desde la actividad?
  • Cómo desarrollar una aplicación para Android que utilice Google Calendar API
  • Cómo adjuntar datos privados al evento de calendario android
  • Error de autorización de Google Calendar API
  • Buscando el código fuente de los nuevos Widgets del selector de tiempo y fecha de Google Calendar
  • Cómo eliminar o editar el evento de G-calendario de mi aplicación Android?
  • ¿Cómo usar google calendar api en android?
  • Evento de calendario guardado localmente en el teléfono, pero no se puede sincronizar con Google Calendar.
  • Android: ¿Cómo interactuar con Google Calendar?
  • Editar / eliminar eventos de Google Calendar y obtener el ID de evento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.