我尝试在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