gpt4 book ai didi

android - 在我的 Android 应用程序中将内部文件附加到 GMail 时出现问题

转载 作者:搜寻专家 更新时间:2023-11-01 09:14:26 24 4
gpt4 key购买 nike

我的应用程序将数据写入文本文件(在 SD 卡和内部存储器上)。稍后,该应用程序会将文本文件通过电子邮件发送给一系列人员。我无法让 gmail 附加从内部应用程序文件区域提取的文件。 “ native Android 邮件”可以毫无问题地从内部或 SD 卡区域附加文件。如果文件来自 SD 卡,Gmail 将附加文件,但如果文件位于内部存储中,则不会附加文件。

//这从 SD 发送文件 - 适用于 android 邮件和 gmail

Intent jj=new Intent(android.content.Intent.ACTION_SEND);

String fileName = "file://" + Environment.getExternalStorageDirectory()+"/aFolder/externalfile.txt"

jj.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileName));
jj.setType("text/plain");

Intent chooser = Intent.createChooser(jj , "Select Sender");
startActivity(chooser);

//这会发送一个内部文件 - 适用于 android 邮件,但不会使用 gmail 发送附件

Intent jj=new Intent(android.content.Intent.ACTION_SEND);

String fileName = "file://" + getFilesDir().toString() + "/internalfile.txt";

jj.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileName));
jj.setType("text/plain");

Intent chooser = Intent.createChooser(jj , "Select Sender");
startActivity(chooser);

有什么建议吗?我是否需要以某种方式授予 Gmail 特殊权限?
我的附件都是文本文件 - 由应用程序编写。
内部文件是用 openFileOutput(myFile,32769) 创建的

谢谢约翰·D

最佳答案

我找到的解决这个问题的唯一方法是制作我自己的内容提供者并将 uri 作为附件传递给我的内容提供者。

关于android - 在我的 Android 应用程序中将内部文件附加到 GMail 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5762073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com