0

メールに音声ファイルを添付したい。

付けているのですが、レシーバー側でそのアタッチメントが取れません。このファイルにどの MIME タイプを使用する必要があるか正確にはわかりません。

私はすでに試しsetType("*/*")ました。しかし、それでも私にはうまくいきません。もしそうなら、どうすればいいですか?

ここSOとGoogleですでに多くのことを見つけましたが、まだ適切な解決策が得られていません。

Intent email = new Intent(Intent.ACTION_SEND);

email.putExtra(Intent.EXTRA_EMAIL, new String[] {});
email.setType("image/jpeg");
email.setType("audio/mpeg3");
email.putExtra(Intent.EXTRA_SUBJECT, TAG);
email.putExtra(Intent.EXTRA_TEXT, getResources().getText(R.string.Message));

Uri uri = Uri.parse("file:///android_asset/Male_Hard_2.mp3");

email.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(email, "Choose an Email client :"));
4

2 に答える 2

1

次のリンクは私にとって役に立ちます電子メールにファイルを添付する..重要な部分は

ArrayList<Uri> uris = new ArrayList<Uri>();
    for (String file : filePaths)
    {
        File fileIn = new File(file);
        Uri u = Uri.fromFile(fileIn);
        uris.add(u);
    }
    intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); // intent is your email intent
于 2012-12-04T12:25:47.263 に答える
0

以下を使用する必要があります。

startActivity(Intent.createChooser(new Intent(Intent.ACTION_SEND_MULTIPLE)
    .setType("audio/wav").setType("image/jpeg")
    .setType("message/rfc822")
    .putExtra(Intent.EXTRA_EMAIL, emails)
    .putExtra(Intent.EXTRA_SUBJECT, subject)
    .putExtra(Intent.EXTRA_TEXT, strDetails)
    .putExtra( android.content.Intent.EXTRA_STREAM, uris)
    .putExtra( android.content.Intent.EXTRA_STREAM, strAudioFilePath), "Send your email in:"));             

上記のコードで、strAudioFilePathはオーディオ ファイルのパスです。

于 2012-12-04T12:51:29.067 に答える