为了账号安全,请及时绑定邮箱和手机立即绑定

如何将文件写入Android中的外部公共存储,以便从Windows中看到它们?

如何将文件写入Android中的外部公共存储,以便从Windows中看到它们?

慕少森 2019-06-12 15:29:13
如何将文件写入Android中的外部公共存储,以便从Windows中看到它们?我的应用程序应该将文件保存到一个地方,当您将手机/平板电脑连接到计算机时,您可以通过系统文件资源管理器看到它们。这就是我实现文件写入的方式: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());}
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

我的执行有什么问题?

MediaStore尚未发现新创建的文件。您在Windows和许多设备上的“图库”应用程序中所看到的是基于MediaStore已经索引了。

使用MediaScannerConnection及其scanFile()告知方法MediaStore关于您的文件,一旦您将数据写入磁盘:

public void scanFile(Context ctxt, File f, String mimeType) {
    MediaScannerConnection
        .scanFile(ctxt, new String[] {f.getAbsolutePath()},
                  new String[] {mimeType}, null);}


查看完整回答
反对 回复 2019-06-12
  • 1 回答
  • 0 关注
  • 542 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号