gpt4 book ai didi

android - 在android上将字符串转换为电子邮件附件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:42 26 4
gpt4 key购买 nike

所以我有一些已转换为字符串的数据。虽然我找到了如何将 SD 卡中的内容附加到邮件中,但我无法弄清楚如何在不涉及 SD 卡的情况下将我的字符串直接转换为邮件附件。如果它有意义,我已经从数据库中读取了一些数据,将其转换为 csv 格式,现在想将其作为 csv 文件附加。

干杯,

最佳答案

我有同样的问题,我尝试发送文件而不将其保存在文件系统中。我试着像这样额外添加一个数据 uri al 流:

String fileContent = "File Content";

emailIntent.putExtra(Intent.EXTRA_STREAM,
Uri.parse("data://text/plain;base64,"+
_utils.Strings.base64_encode(fileContent)));

我使用自己的类来创建 base64 内容,但我认为它也适用于: http://developer.android.com/reference/android/util/Base64.html

在那种情况下是成功的,在我的电子邮件客户端中看到了附加的"file"。

但是有两个问题: 1.我不知道如何为这个文件定义一个名字 2. 当我尝试发送文件时出现错误,而我在另一端收到一封没有附件的邮件。

2015 年 5 月 13 日更新:邮件应用程序为我的附件显示以下错误:

E/Gmail(11511): java.io.FileNotFoundException: No content provider: data://text/plain;base64,

我认为这意味着我的手机缺少可以处理数据 URI 的内容提供程序。所以我认为我们必须创建 ContentProvider(参见:http://developer.android.com/guide/topics/providers/content-provider-creating.html)

并实现一个

openOutputStream(android.net.Uri)

返回数据uri的内容。

关于android - 在android上将字符串转换为电子邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921170/

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