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

如何将文件写入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());}


慕少森
浏览 543回答 1
1回答

慕标5832272

我的执行有什么问题?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);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java