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