MediaScannerConnection.scanFile不显示Nexus 5上的文件

时间:2016-05-21 09:43:51

标签: android directory internal-storage nexus-5

我正在创建一个应用程序,我需要创建并向用户显示一些文件夹。为了测试我正在使用我的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”)但是不起作用。

任何解决方案? 提前谢谢。

0 个答案:

没有答案