No se puede conectar a FTP en Gingerbread
Recientemente me di cuenta de que al intentar ejecutar mi aplicación en la emulación Gingerbread, ese FTP se rompió. Actualmente estoy usando la biblioteca externa apache commons para el soporte de FTP, pero por alguna razón funciona en todos los demás Android OS excepto 2.3 (Gingerbread)
Aquí está mi código FTP
- ¿Cómo descargar un archivo desde FTP y almacenarlo localmente con Cordova?
- Biblioteca FTP de Android
- ¿Cómo subes imágenes a un servidor FTP dentro de una aplicación para Android?
- ¿Cómo descargar un archivo del servidor FTP al dispositivo Android?
- Servidor FTP de Android
FTPClient ftp = new FTPClient(); ftp.connect(SERVER); ftp.login("anonymous", "anonymous"); ftp.setFileType(FTP.BINARY_FILE_TYPE); ftp.enterLocalPassiveMode(); InputStream is = ftp.retrieveFileStream("file.txt"); byte[] data = new byte[1024]; fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); int x = 0; while((x=is.read(data,0,1024))>=0){ fos.write(data,0,x); } fos.flush(); fos.close(); ftp.logout(); ftp.disconnect();
Como he dicho, esto se prueba y funciona en 1.6, 2.1 y 2.2, pero no 2.3. He intentado todo el día para averiguar por qué y cómo solucionarlo, pero no puedo encontrar ninguna solución.
Por lo tanto, me preguntaba si alguien tiene experiencia con FTP y Gingerbread y si puede ser tan agradable para guiarme en la dirección correcta.
Gracias.
- Cómo FTP un archivo de una compilación de Android Gradle?
- FTP y SFTP en Android
- La carga de archivos zip por FTP está dañada a veces
- FTPClient Subiendo archivo = SocketException: Conexión restablecida
- Subir imágenes con FTP en Android
- ¿Cómo listar los directorios de ftp con android?
- ¿Cómo restaurar los datos de DDMS & Ftp Server?
- Seguimiento de FTP subir datos en android?
No sé qué está causando el problema, pero descubrí que el ftp en Android 2.3 trabaja, pero no en la emulación.
El momento en que probé mi código en mi teléfono celular, funcionó como en todas las versiones anteriores de Android.
¡Gracias por toda la ayuda!
La primera cosa que comprobaría es si usted tiene los permisos correctos, si ése es el caso de verificación de Logcat para cualquier excepción. Si tiene alguno, envíelos aquí o por correo electrónico.
- Advertencia IDE0006 Se ha producido un error al cargar el proyecto
- Problema con el archivo de envío de Bluetooth de Android