我尝试在Tablet上创建目录并希望看到它。

我用此代码创建目录

public void createDirectory(String sDirectoryName) {
  File direct = getDir(sDirectoryName, Context.MODE_PRIVATE);
  File fileWithinMyDir = new File(direct, "myfile");

  if(!direct.exist()) {
     System.out.println("Directory created");
  }
  else {
     System.out.println("Directory not created");
  }
}


我每次创建目录时都会看到,但是当我在文件系统中搜索“文件夹”时,看不到它。我如何使其可见。我做错了吗?

编辑:

我对清单进行了所有许可。我也尝试了这段代码

File direct = new File(Environment.getExternalStorageDirectory()+"/"+sDirectoryName);

        if(!direct.exists())
        {
             if(direct.mkdir())
             {
                 System.out.println("Directory created");
                 Toast.makeText(MainActivity.this, "Directory created", Toast.LENGTH_LONG).show();
             }
             else
             {
                 System.out.println("Directory not created");
                 Toast.makeText(MainActivity.this, "Directory not created", Toast.LENGTH_LONG).show();
             }
        }


但这对我也不起作用。

编辑:
为了刷新,我使用此代码。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));


工作。

最佳答案

注意:由于Android使用MTP协议进行USB连接,因此有时不会显示文件或文件夹,因为所有内容都已缓存并且可能需要刷新。

更多信息:Nexus 4 not showing files via MTP

07-25 20:23