2012-06-02 5 views
1

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

+0

Да, это возможно, но что вы пробовали? Вы искали, чтобы узнать, как можно отправить * любой тип вложения по электронной почте? Например, аудио не является более особенным, чем изображение. – Squonk

ответ

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

Как это удалить запись голоса после отправки в виде вложения? – Squonk

+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(), вы можете удалить файл из SDCard/памяти.

+2

Стороннее приложение электронной почты не обязательно будет возвращать «результат» при вызове с помощью 'startActivityForResult (...)'. – Squonk

Смежные вопросы