gpt4 book ai didi

android - 发送电子邮件时包含附件

转载 作者:行者123 更新时间:2023-11-29 14:52:17 25 4
gpt4 key购买 nike

我的应用程序正在发送带附件的电子邮件,但问题是它发送了电子邮件但没有附件。该文件确实存在于 SD 卡中,我可以将其分离并查看该文件。

这里是代码 Email.java

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL, new String[] { "" });
i.putExtra(Intent.EXTRA_SUBJECT, "");
i.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://mnt/sdcard/fun/itisfun.csv"));
i.putExtra(Intent.EXTRA_TEXT, "");
i.setType("message/rfc822");
startActivity(Intent.createChooser(i,"gmail :"));

这是我在Menifest

中尝试过的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<permission android:name="android.permission.INTERNET"></permission>

我会感谢你的帮助。

最佳答案

尝试如下:

       File pngDir = new File(Environment.getExternalStorageDirectory(),"fun/"); 
if (!pngDir.exists())
{
pngDir.mkdirs();
}
File pngfile=new File(pngDir,"itisfun.csv");
Uri pngUri =Uri.fromFile(pngfile);
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{""});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,pngUri);
emailIntent.setType("message/rfc822");
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

关于android - 发送电子邮件时包含附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522619/

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