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