¿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?

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 leer los eventos de Google Calendar en android?
  • Crear evento de calendario desde mi aplicación sin recordatorios predeterminados
  • Editar / eliminar eventos de Google Calendar y obtener el ID de evento
  • Esquema de URL para activar el cliente del calendario
  • Cómo obtener eventos de google cuenta calendario en android?
  • ¿Cómo agregar eventos en google calendar usando la API de calendario usando android?
  • Los eventos AllDay de Android comienzan o terminan en el día incorrecto
  • Cómo obtener vacaciones nacionales de un país seleccionado
  • Android: ¿Cómo interactuar con Google Calendar?
  • Buscando el código fuente de los nuevos Widgets del selector de tiempo y fecha de Google Calendar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.