gpt4 book ai didi

android - 无法将位图写入 SD 卡

转载 作者:行者123 更新时间:2023-11-29 17:43:55 26 4
gpt4 key购买 nike

我正在尝试将位图写入 SD 卡(作为 Png 文件),在代码下方找到

File file = new File(getExternalFilesDir(null), "DemoFile.png");
OutputStream os = new FileOutputStream(file);
Log.d("JS", "File name -> " + file.getAbsolutePath());
//File name -> /mnt/sdcard/Android/data/com.pocmodule/files/DemoFile.png
bmp.compress(Bitmap.CompressFormat.PNG, 90, os); //here bmp is of type 'Bitmap'
os.close();

但我没有看到在 SD 卡中创建的文件“DemoFile.png”。更不用说 Png 文件了,我什至没有看到 SD 卡中可用的目录“com.pocmodule”。

我的代码中是否遗漏了什么?

最佳答案

I mount my Device(with USB debugging mode selected) and explored the directory

这不会探索文件系统。它探索了 MediaStore 已知的内容。

因此,在调用 之前,首先在 FileOutputStream 上调用 flush(),然后调用 getFD().sync() >close() ,以确保所有字节都写入磁盘。

然后,使用 MediaScannerConnectionscanFile()MediaStore 传授您的文件。

这可能仍然需要您在桌面操作系统的文件资源管理器窗口中进行某种“刷新”以查看更改,或者甚至可能拔下并重新插入您的设备,因为桌面操作系统可能缓存“目录”内容。

关于android - 无法将位图写入 SD 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735737/

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