0

如何使用 Intent.ACTION_SENDTO 附加文件...我使用了以下代码但文件未附加...我在一些帖子中读到这是不可能的

Uri mail= Uri.fromParts("mailto",message, null);                         

            Intent emailIntent = new Intent(Intent.ACTION_SENDTO, mail);
            emailIntent.putExtra(Intent.EXTRA_SUBJECT, sub);
            emailIntent.putExtra(Intent.EXTRA_TEXT,mailcontent);                
            emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(Environment.getExternalStorageDirectory()+"Folder/abc.txt"));
4

2 回答 2

0

请参阅以下链接:尝试将文件从 SD 卡附加到电子邮件似乎经过多次调试,他们得到了这个工作。所以你的问题可能已经回答了。

于 2013-06-20T15:28:38.777 回答
0

以下对我有用:

File tmpDir = new File(Environment.getExternalStorageDirectory() + "/temp/");
File tmpFile = new File(tmpDir.getAbsolutePath() + "/" + attachedFile.getName());
Uri uri = Uri.fromFile(tmpFile);
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, uri);

我认为这Uri.fromFile()部分可能是这里的关键,或者file://在位之前。

于 2013-06-20T15:32:42.153 回答