Recuperación y análisis de datos de iCal a través de HTTP en Android

Estoy haciendo una aplicación que pide al usuario userid, agrega el ID de usuario a un enlace HTTP estático para recuperar el archivo de información de programa diario del usuario que tiene una extensión .ical (calendario).

Necesito leer los datos del archivo, el formato en la nueva interfaz de usuario y la representación de algunos datos útiles en un dispositivo Android.

Mi pregunta es ¿puedo acceder a un enlace HTTP estático detrás de las escenas? Y cuando uso el mismo enlace en el navegador de escritorio, pide al usuario que guarde el archivo – ¿cómo puedo hacerlo en un móvil? ¿Necesito leer los datos y guardarlos en alguna parte o puedo guardar el archivo .ical y leerlos?

Los dispositivos Android generalmente no pueden manejar archivos con formato iCalendar (.ics) – no hay manera de simplemente "abrir" dicho archivo y tener la información mostrada. Tendrías que escribir algún código (o usar una biblioteca como iCal4j ) para analizar la información en el archivo de calendario.

Sobre la base de su pregunta y comentarios, tiene que dividir esto en algunas partes:

  1. Obtener el ID de usuario ingresado en la interfaz de usuario
    • String userId = ((EditText) findById(R.id.user_id)).getText.toString();
  2. Generar la URL única del calendario del usuario
    • static final String CALENDAR_BASE = "http://example.com/cal/";
      String escapedUserId = URLEncoder.encode(userId, "UTF-8");
      String url = CALENDAR_BASE + escapedUserId +"/events.ics";
  3. Recuperar el archivo de calendario a través de HTTP
  4. Guarde el archivo localmente
    • Android descargar problemas de archivo binario
      (Gracias a Pentium10)
  5. Mostrar los datos del calendario al usuario
    • Leer el archivo desde el disco que guardó directamente desde la web
    • Analizar los datos con iCal4j y mostrar en cualquier formato de interfaz de usuario que desee

Puede buscar Desbordamiento de pila o publicar una pregunta más específica con respecto a cualquiera de las partes individuales si no está seguro o necesita información más específica. 🙂

  • ¿Cómo verificar el desarrollo (digital) de píxeles perfectos en Android?
  • Cómo colocar una vista personalizada dentro de una vista personalizadaGroup / Layout
  • Cómo agregar otro EditText cuando haga clic y llenar otro (Android)
  • Diferencia práctica entre posición e id de fila en onListItemClick ()
  • ¿Cómo podemos diseñar interfaces de usuario en Eclipse?
  • Doble control deslizante android
  • WebView Atrás, Actualizar, Reenviar? Simplemente no funciona!
  • Trabajar con diseñadores de Android
  • Disposición de derecha a izquierda en android
  • Optimizar el diseño complejo
  • Cómo implementar fragmento resizableable por arrastre de usuario (no animación de transición predefinida)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.