¿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.
- Tratando de establecer un huso horario para un evento
- No se puede eliminar un recordatorio de Calendar en Android
- Dependencia apache cliente HTTP en android con API de Google
- API de calendario de Android insertar evento recurrente
- Api de Google Calendar para Android
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?
- Evento de sincronización con google calendar desde android
- Añadir evento de calendario en la aplicación para Android
- Cómo desarrollar una aplicación para Android que utilice Google Calendar API
- Calendario de Android: cómo escribir el adaptador de sincronización para el calendario INSERT
- ¿Cómo puedo averiguar el resultado de mi intención de calendario?
- No se puede agregar un evento al calendario en android
- Cómo adjuntar datos privados al evento de calendario android
- API de Google: ¿Diferencia entre la clave del navegador y la clave de 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.
- Fuga de memoria de WebView en la aplicación de Android
- Cómo reproducir un flujo de audio de bytes en android?