如何将文件写入Android中的外部公共存储,以便从Windows可见?

如何将文件写入Android中的外部公共存储,以便从Windows可见?,第1张

概述我的应用程序应将文件保存到以下位置:当您将手机/平板电脑连接到计算机时,可以通过系统文件资源管理器查看它们.这是我实现文件写入的方式:protectedStringmDir=Environment.DIRECTORY_DOCUMENTS;protectedFilemPath=Environment.getExternalStoragePublicDirectory(mDir

我的应用程序应将文件保存到以下位置:当您将手机/平板电脑连接到计算机时,可以通过系统文件资源管理器查看它们.

这是我实现文件写入的方式:

protected String mDir = Environment.DIRECTORY_documentS;protected file mPath = Environment.getExternalStoragePublicDirectory(mDir);protected voID writeLogfile(String filename) {    file f = new file(mPath, filename + ".txt");    f.getParentfile().mkdirs();    try (BuffereDWriter bw = new BuffereDWriter(new fileWriter(f, false))) {        // Details omitted.    } catch (Exception e) {        e.printstacktrace();        return;    }    makeText("Wrote " + f.getabsolutePath());}

这是我将Sony Xperia Z4平板电脑连接到windows时所看到的(通知缺少文档文件夹):

这是写入文件的目录(使用上面的实现):

我的实施有什么问题?

解决方法:

What is wrong with my implementation?

MediaStore尚未发现您新创建的文件.您在windows中以及许多设备上“图库”应用程序中看到的内容都基于MediaStore索引的内容.

将数据写入磁盘后,使用MediaScannerConnection及其scanfile()方法告诉M​​ediaStore您的文件:

public voID scanfile(Context ctxt, file f, String mimeType) {    MediaScannerConnection        .scanfile(ctxt, new String[] {f.getabsolutePath()},                  new String[] {mimeType}, null);}

总结

以上是内存溢出为你收集整理的如何将文件写入Android中的外部公共存储,以便从Windows可见?全部内容,希望文章能够帮你解决如何将文件写入Android中的外部公共存储,以便从Windows可见?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1104542.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存