Приложение в Android - PullRequest
       3

Приложение в Android

1 голос
/ 24 декабря 2011

Я делаю простое приложение для записи голоса. В моем приложении после записи голоса файл будет отправлен кому-то по почте, используя Intent

Я правильно извлек путь к файлу, и он также прикреплен. Но размер файла составляет 0 байт, когда я получаю файл на свою почту. Чего не хватает? И, кроме того, мой размер файла не отображается при отправке электронной почты?

Ответы [ 4 ]

2 голосов
/ 24 декабря 2011

Я думаю, что URL неверный, поэтому он прикрепляет файл размером 0 КБ

Использовать нижнюю строку в прикрепленном файле

sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + path));
1 голос
/ 21 ноября 2012

Я сделал для отправки любого файла с SD-карты с вложением почты ..

Intent sendEmail= new Intent(Intent.ACTION_SEND);
       sendEmail.setType("rar/image");
       sendEmail.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new        
                 File("/mnt/sdcard/download/abc.rar")));
                 startActivity(Intent.createChooser(sendEmail, "Email:"));
1 голос
/ 24 декабря 2011

Кажется, у вас есть путь к файлу в savedUri.Теперь просто вопрос прикрепления к электронной почте.Попробуйте это:

    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("audio/amr");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"ab@xyz.com"});  
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "xyz");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "body");
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+ savedUri));
    startActivity(Intent.createChooser(emailIntent, "Sent"));
0 голосов
/ 10 января 2012

Я сделал это самостоятельно.Нравится -

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{emailTo});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.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);
 emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 context.startActivity(emailIntent);

Спасибо за ответ всем вам.

...