Я разрабатываю приложение для Android, в котором мне нужно отправить голос по электронной почте. Я хочу, чтобы такой поток, записывал голос и отправлял почту в виде аудиофайла в приложении. и я хочу, чтобы этот голос не оставался на телефоне или на SD-карте. Является ли это возможным?
Вот что вам нужно, Он работает со мной.......
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)));
Одно из решений по мне...
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 карты/памяти.
startActivityForResult(...)
почтовое приложение не обязательно будет возвращать «результат» при вызове с помощью startActivityForResult(...)
.