1

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

4

2 回答 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)));
于 2012-06-02T07:20:33.860 回答
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 中删除文件。

于 2012-06-02T07:09:08.207 回答