我正在开发一个Android应用程序,在我需要通过电子邮件发送声音。 答案我想,这样的流量,记录语音和发送邮件作为附件的音频文件。 我想那声音不应该在手机或SD卡的剩余。 可能吗 ?
Answer 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)));
Answer 2:
根据我的解决方案之一是..
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卡/内存中的文件。
文章来源: How to send recorded voice in email?