Как отправить записанный голос по электронной почте?

1

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

  • 0
    Да, это возможно, но что вы пытались? Вы искали, чтобы узнать, как можно отправить вложение любого типа по электронной почте? Например, звук не более особенный, чем изображение.
Теги:
email
android-intent
voice-recording

2 ответа

1
Лучший ответ

Вот что вам нужно, Он работает со мной.......

Uri uri = Uri.fromFile(new File(YOUR_DIR, YOUR_FILE_NAME)));
    Intent it = new Intent(Intent.ACTION_SEND);   
    it.putExtra(Intent.EXTRA_SUBJECT, "TITLE");   
    it.putExtra(Intent.EXTRA_TEXT, "CONTENT"); 
    it.putExtra(Intent.EXTRA_STREAM, uri);
    it.setType("audio/rfc822");   
    context.startActivity(Intent.createChooser(it,context.getString(R.string.share)));
  • 0
    Как это приведет к удалению записи голоса после ее отправки в виде вложения?
  • 0
    Я думаю, что GC очистит это ..
0

Одно из решений по мне...

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("audio/3gp"); 
startActivityForResult(Intent.createChooser(sendIntent, "Send mail..."),0);

с вышеуказанным кодом вы можете отправить голос в виде вложения электронной почты, а в onActivityResult() вы можете удалить файл из SD карты/памяти.

  • 2
    startActivityForResult(...) почтовое приложение не обязательно будет возвращать «результат» при вызове с помощью startActivityForResult(...) .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню