【发布时间】:2012-02-29 06:24:27
【问题描述】:
我有一个 Android 应用程序,它可以将文本文件直接保存到手机上,位于应用程序的安装目录中。我需要允许用户创建一个新的电子邮件,并附上这个保存的文本文件。当我开始发送电子邮件的意图时,Gmail 中的所有内容都正确显示,但附件未发送。我对堆栈溢出的所有搜索似乎只处理从 SD 卡附加图像文件。下面是我使用的代码。如果我做错了什么,请告诉我。
File myFile = new File(getFilesDir() + "/" + "someFile.txt");
FileOutputStream stream = null;
if( file != null )
{
steam = openFileOutput("someFile.txt", Context.MODE_WORLD_READABLE);
stream.write(some_data);
Uri uri = Uri.fromFile(myFile);
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
sendIntent.putExtra(Intent.EXTRA_TEXT, email_text);
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
file.close();
startActivity(Intent.createChooser(sendIntent, "Email:"));
}
我也试过 sendIntent.setType("application/octet-stream");但这并没有什么不同。我不知道为什么文件没有附加并发送出去。
有什么想法吗?
【问题讨论】:
标签: android