Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 让你的应用程序将文件附加到电子邮件等_Java_Android - Fatal编程技术网

Java 让你的应用程序将文件附加到电子邮件等

Java 让你的应用程序将文件附加到电子邮件等,java,android,Java,Android,我的应用程序允许用户保存文件,但现在我想让用户可以退出我的应用程序并共享文件。所以我创造了一个计划。如果您这样做,Android允许您选择导出文件的方式。如果选择“电子邮件”,将显示带有附件和附件大小的新邮件。但是如果我发送邮件,我将不会收到任何附件 恐怕发生这种情况是因为邮件应用程序无法访问我的应用程序文件夹中的文件。如果这是原因,还有别的办法吗?我没有找到任何关于这个的信息 代码如下: File file = new File(getFilesDir().toString()+"/"+lon

我的应用程序允许用户保存文件,但现在我想让用户可以退出我的应用程序并共享文件。所以我创造了一个计划。如果您这样做,Android允许您选择导出文件的方式。如果选择“电子邮件”,将显示带有附件和附件大小的新邮件。但是如果我发送邮件,我将不会收到任何附件

恐怕发生这种情况是因为邮件应用程序无法访问我的应用程序文件夹中的文件。如果这是原因,还有别的办法吗?我没有找到任何关于这个的信息

代码如下:

File file = new File(getFilesDir().toString()+"/"+longClickItem);
if (file.exists() == true) {
    Intent sendIntent = new Intent();
    sendIntent.setType("text/plain");
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_EMAIL, getListView().getCheckedItemIds());
    sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
    startActivity(sendIntent);
} else {
    ...
}

将文件复制到某个临时目录,然后传递此文件的uri可能与“谢谢”重复。但是我如何找到可以从其他应用程序访问的最佳临时文件夹呢?