我正试图从android发送pdf作为附件。代码如下:

String[] mailto = {"[email protected]"};
Uri uri = Uri.parse("android.resource://com.mywebsite.sendemail/raw/mypdf");

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, mailto);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "My Subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "My Body");
emailIntent.setType("application/pdf");
emailIntent.putExtra(Intent.EXTRA_STREAM, uri);

startActivity(Intent.createChooser(emailIntent, "Send email using:"));

现在这是可行的,但问题是附件被称为mypdf而不是mypdf.pdf。我不知道怎么把它和分机一起寄…这就是我需要帮助的地方。谢谢。

最佳答案

我不相信你想要什么是可能的,因为你是从一个资源拉pdf。如果将pdf复制到本地文件(具有正确的扩展名)并发送该文件,则应在生成的消息中获取扩展名。但是直接从资源中…我想没有办法添加扩展。

10-06 10:03