特定のドキュメントを添付して電子メールを送信する機能を持つ Android アプリを作成しています。これは機能していますが、メールに添付すると「peroneal.pdf」と呼ばれる添付ファイルが(意図的に、問題がどこにあると確信しています)、メールを受信すると「2131034113.pdf」になります。 . 受信したドキュメントが元の名前になるように変更するにはどうすればよいですか? インテントの名前付けと関係がありますか? もしそうなら、どうすればいいですか?事前に助けてくれてありがとう、コードスニペットを添付しました:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{value.toString()});
i.putExtra(Intent.EXTRA_SUBJECT, "Tendon Email");
i.putExtra(Intent.EXTRA_TEXT , "The info is attached, just hit send.");
String rawFolderPath = "android.resource://" + getPackageName() + "/" + R.raw.peroneal;
Uri emailUri = Uri.parse(rawFolderPath);
i.putExtra(Intent.EXTRA_STREAM, emailUri);
i.setType("application/pdf");
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(PTSlideShow.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}