gpt4 book ai didi

android - 将图像保存到 Android 内存,然后使用 Intent 作为电子邮件发送

转载 作者:行者123 更新时间:2023-11-29 02:06:15 25 4
gpt4 key购买 nike

我编写了一个使用 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) 找到存储图像的文件夹。然后我将 jpg 写入该文件夹,然后使用以下代码允许用户发送电子邮件、短信、Facebook ......或他们的手机设置的任何应用程序。

  Intent i = new Intent(Intent.ACTION_SEND); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setType("image/jpg");
File shareImg = new File(fileName);
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(shareImg));
startActivity(i);

这段代码在我测试过的设备上运行良好。现在我发现没有 SD 卡的用户无法使用此代码。所以我决定尝试将图像写入内部存储器。我能够将图像写入我的应用程序文件夹并将访问权限设置为 Context.MODE_WORLD_READABLE 但是当我启动 Intent 时,GMail、SMS 或任何其他 map 只给我一条消息,它们无法附加图像.我认为问题可能是图像不在设备的实际“图片”文件夹中,但我找不到等效于 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) 用于内部存储。有没有其他人能够做这样的事情?

最佳答案

我能够通过更改我的代码来解决这个问题:

getExternalFilesDir(Environment.DIRECTORY_PICTURES)

代替:

Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES)

关于android - 将图像保存到 Android 内存,然后使用 Intent 作为电子邮件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873836/

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