getExternalFilesdir失败

Jum*_*mpa 9 android android-file

OnActivityCreated我在做:

activity.getExternalFilesDir(Environment.DIRECTORY_PICTURES);
Run Code Online (Sandbox Code Playgroud)

在logcat我得到:

com.package W/ContextImpl? Failed to ensure directory: /storage/sdcard1/Android/data/com.package/files/Pictures
Run Code Online (Sandbox Code Playgroud)

这种情况只发生在LOLLIPOP(MOTO G 2014)上,KITKAT(Nexus 4)的一切都很好.我在清单上有WRITE_EXTERNAL_STORAGE.我在这里错过了什么?存储可通过文件浏览应用程序(如ES Explorer)安装和访问.

编辑:令人惊讶的是,即使我收到上面报告的警告,文件也会在目录下正确创建.

Ana*_*ngh 3

尝试这个 :

String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
Run Code Online (Sandbox Code Playgroud)

并使用此权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

实际上:

getExternalFilesDir()
Run Code Online (Sandbox Code Playgroud)

/Android/data/com.package/files/Pictures它返回SD 卡上文件文件夹的路径。Pictures并且里面没有命名的文件夹。所以你会得到这个错误。