Я недавно заметил, что при попытке запустить мое приложение с помощью эмуляции Gingerbread, этот FTP сломался. В настоящее время я использую внешнюю библиотеку apache commons для поддержки FTP, но по какой-то причине она работает на всех других ОС Android, кроме 2.3 (Gingerbread)
Вот мой FTP-код
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();
Как я уже сказал, это проверено и работает на 1.6, 2.1 и 2.2, но не 2.3. Я целый день пытался выяснить, почему и как это исправить, но я не могу найти никакого решения.
Поэтому мне было интересно, есть ли у кого-нибудь опыт работы с FTP и Gingerbread, и, может быть, вам так приятно направлять меня в правильном направлении.
Спасибо.