2012-06-02 35 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(),您可以刪除SD卡/內存中的文件。

+2

第三方電子郵件應用程序在用'startActivityForResult(...)'調用時不一定會返回'結果'。 – Squonk

相關問題