我正在编写一个 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();
}