![]() |
Stream read error en Android
Saludos a todos.
Tengo el siguiente código el cual funciona perfecto en Windows pero cuando compilo y lo ejecuto en Android me devuelve el siguiente error: Stream read error. Espero alguien pueda darme una mano. Desde ya gracias. |
La verdad no estas dando detalles. Donde esta el error, que exactamente dice, etc.
|
Estaría bien que utilizaras Debug o Log (en la aplicación Android) para saber exactamente qué línea es la que te está fallando.
¿Te da algún error al ejecutar? Algunas ideas...
|
Yulexis
La verdad es que no me dice nada más que el error. Trataré con los consejos que me dan.
Cuando pinchaba el botón para la descarga me soltaba el error. No hice nada, compilé nuevamente y ahora lo no me suelta el error, se queda dormida. Me va a volver loco :D El GET no llega a descargar nada. Veré el tema de las rutas. Si saben algún método para descargar un archivo que funcione en Android les estaría agradecido. Estoy utilizando XE8 |
Revisa el tema de permisos que te he comentado.
|
Saludos Neftali
Estoy tratando de detectar el error de la siguiente manera pero no me dice nada, se queda colgada. La otra parte de código funciona bien, se crea la carpeta y se crea TStream. A la parte de descomprimir el zip nunca a llegado pero me imagino que funcione.
Cuando va a descargar es cuando la cosa se jode. Creo que los permisos que tiene son los que debe de tener: - Permiso de lectura y escritura en la SD - Acceso completo a la red Lo que me extraña ahora es que ni tratando el error me lo muestra. Cita:
|
Cita:
Para el tema de los LOGS, una forma sencilla es enviar los mensajes a un Memo (por ejemplo) y a la vez grabar en disco. Crea un procemimiento que escriba en el Memo y luego lo guarde en disco. Cada vez que realices una operación (y los try..except) vuelca el contenido a log copn ese procedimiento. Si la aplicación se cuelga, luego puedes recuperar ese fichero. |
No sirve simplemente haciendo "print" a la consola? No hay libreria log en firemonkey?
|
Pido disculpas por las molestias pero sigo enredado. Bueno Nestalí... no tengo otra que seguirte molestando.
Con el tema de generar un LOG no hay problema porque lo entendí a la primera y ya había realizado algo parecido para determinar donde me generaba el error. Es como les decía, todo funciona menos la descarga. Ya no me da el error que me daba al inicio (no he hecho nada). Ahora o se cierra en cuanto pincho el botón, o se bloquea y tengo que terminarlo. Este un código que encontré pero que es prácticamente lo mismo pero con tratamiento de errores. Igual no me funciona:
El error que me genera es el siguiente: "No mapping for the Unicode character exists in te target multi-byte code page." Ni idea :( En Windows funciona, el problema es en Android. Al final a la descarga la voy a tener que meter dentro de un hilo porque que a se quede bloqueada la app mientras descarga (si por fin logro que descargue) no le veo gracia. Si alguno conoce cómo realizar esta descarga favor de ponerme el código. Es la parte fundamental de la app que estoy realizando por lo que sin esto no puedo seguir. |
Revisa este código de Luis Navarro, para descargar imágenes en Android. Yo lo he usado en esta aplicación de Android (sin ser un servicio) y funciona perfectamente.
A ver si con esto consigues realizar la descarga. Revisa también este mensaje a ver si te sirve esa solución. |
Saludos Neftali y mamcx.
Con el siguiente código que encontré en la red según los "puntos de control" que he puesto después de cada acción me dice que la descarga se ha realizado. Al final compruebo si el archivo .zip existe y si me dice que si y lo extraigo. Recordarles que el último error que lanzaba era el siguiente: "No mapping for the Unicode character exists in te target multi-byte code page." El código que encontré y que le muestro a continuación también me generaba ese error y lo resolví agregándole el segundo parámetro a la función Create:
Hasta ahora las pruebas que he realizado no han fallado y siempre han dado el mismo resultado, por lo que el tema principal del hilo fue RESUELTO (Tengo que meter todo en un hilo de ejecución claro).
Como les comenté, parece que ha descargado el archivo y que logra extraerlo. Pero... (como siempre)... Entre los archivos existe un .ini (los .ini de toda la vida) que es el que trae la configuración de toda la actualización. Este señor me dice que existe, pero no logro leerlo :( Se extrae en: /data/data/com.embarcadero.prueba/files/ENTRADAS/Entradas.ini |
La franja horaria es GMT +2. Ahora son las 15:24:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi