我正在创建一个应用程序,我需要创建并向用户显示一些文件夹。为了测试我正在使用我的nexus 5(android marshmallow)。 我正在使用此代码:
File imageRoot = new File(getFilesDir(), "MyDir");
imageRoot.mkdir();
之后:
MediaScannerConnection.scanFile(MainActivity.this, new String[] imageRoot.toString()}, null, new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
Log.d("path","path is" + path);
}
});
在这种情况下,mkdir返回true,但MediaScannerConnection不会在内部存储中显示文件(或文件夹)。
Log.d显示此路径:
/data/user/0/com.example.federico.savefolder/files/MyDir/
但我在文件夹中搜索时没有看到任何内容。
我插入权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
我尝试这个solution并在ExternalStorageDirectory中创建一个文件夹(路径应该是:“/ storage / emulated / 0”)但是不起作用。
任何解决方案? 提前谢谢。