S
surf_andre
Neues Mitglied
- 0
Hallo zusammen,
ich habe mal wieder an einer App rumgebastelt und stehe gerade etwas auf dem Schlauch was das Verhalten von Android angeht.
Wie im Titel schon erwähnt habe ich in meiner App eine Funktion eingebaut mit der ich zwei Dateien per Email verschicken will. Der Aufruf des Mailprogramms funktioniert auch. Die anzuhängende Dateien werden auch in Emailprogramm angefügt und angezeigt. Nur werden diese Dateien mit der der Größe 0 Byte verschickt. Es scheint so als wenn da nur der Text übergeben wird.
Ich habe mal den Codeauszug angefügt vielleicht weiß jemand warum das so ist.
Gruß André
ich habe mal wieder an einer App rumgebastelt und stehe gerade etwas auf dem Schlauch was das Verhalten von Android angeht.
Wie im Titel schon erwähnt habe ich in meiner App eine Funktion eingebaut mit der ich zwei Dateien per Email verschicken will. Der Aufruf des Mailprogramms funktioniert auch. Die anzuhängende Dateien werden auch in Emailprogramm angefügt und angezeigt. Nur werden diese Dateien mit der der Größe 0 Byte verschickt. Es scheint so als wenn da nur der Text übergeben wird.
Ich habe mal den Codeauszug angefügt vielleicht weiß jemand warum das so ist.
Code:
public void email(String emailTo, String emailText, List<String> filePaths) {
// need to "send multiple" to get more than one attachment
final Intent emailIntent = new Intent(
android.content.Intent.ACTION_SEND_MULTIPLE);
emailIntent.setType("text/plain");
emailIntent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[] { emailTo });
// emailIntent.putExtra(android.content.Intent.EXTRA_CC,
// new String[]{emailCC});
// emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, emailText);
// has to be an ArrayList
ArrayList<Uri> uris = new ArrayList<Uri>();
// convert from paths to Android friendly Parcelable Uri's
for (String file : filePaths) {
File fileIn = new File(file);
Uri u = Uri.fromFile(fileIn);
uris.add(u);
}
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}
Gruß André