如何在电子邮件中发送录制的语音?

时间:2012-06-02 07:02:41

标签: android email android-intent voice-recording

我正在开发一个Android应用程序,我需要通过电子邮件发送语音。 我想要这样的流量, 录制语音并将邮件作为附件中的音频文件发送。 我希望那个声音不应该留在手机或SD卡中。 有可能吗?

2 个答案:

答案 0 :(得分: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)));

答案 1 :(得分: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 / memory中删除该文件。