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.
- Cómo escribo una fracción en el estudio android
- Cambiar el progreso
- Android: Cardview El fondo se está convirtiendo en negro en 4.1.2
- ¿Cómo se muestra el valor actual de una preferencia de Android en el resumen de preferencias?
- Establecer ventana transparente en el cuadro AlertDialog
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?
- Pregunta de la interfaz de usuario de Android. Guía de implementación
- ¿Cómo diseñar una aplicación Android adecuada? Consejos y trucos
- Seleccionar varias imágenes con GalleryView
- ¿Cómo tot desplazarse al final de un android TextView?
- Cómo obtener texto de EditText?
- Aplicación basada en mosaico de Android para la aplicación
- Android: NPE en TabSpec setContent (Ver)
- ¿Cómo puedo crear un 'Pulse' como la interfaz de usuario para una aplicación de Android
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:
- Obtener el ID de usuario ingresado en la interfaz de usuario
String userId = ((EditText) findById(R.id.user_id)).getText.toString();
- 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";
-
- Recuperar el archivo de calendario a través de HTTP
- Guarde el archivo localmente
- Android descargar problemas de archivo binario
(Gracias a Pentium10)
- Android descargar problemas de archivo binario
- 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. 🙂
- ¿Debo hacer el trabajo en un hilo separado si mi aplicación Android no tiene interfaz de usuario?
- ¿Cómo configurar la vista de actualización personalizada en SwipeRefreshLayout?