0
Ich entwickle eine Android-Anwendung, die Dateien von einem Gerät zum anderen sendet. Die Verbindung zwischen beiden Geräten funktioniert einwandfrei, aber beim Übertragen der Datei ist etwas schief gelaufen. Auf dem empfangenden Gerät wird die Datei erstellt, aber leider ist sie leer.Android - Senden von Datei über Bluetooth
Dies ist mein Code, um die eingehende Datei für den Umgang:
try {
byte[] buffer = new byte[1024];
int bytes = 0;
boolean eof = false;
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "test.jpg");
OutputStream os = null;
try {
os = new BufferedOutputStream(new FileOutputStream(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while (!eof) {
bytes = mmInStream.read(buffer);
int offset = bytes - 11;
byte[] eofByte = new byte[11];
eofByte = Arrays.copyOfRange(buffer, offset, bytes);
String message = new String(eofByte, 0, 11);
if(message.equals("end of file")) {
os.flush();
os.close();
eof = true;
} else {
os.write (buffer);
}
}
} catch (IOException e) {
e.printStackTrace();
}