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)安装和访问.
编辑:令人惊讶的是,即使我收到上面报告的警告,文件也会在目录下正确创建.
尝试这个 :
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
并且里面没有命名的文件夹。所以你会得到这个错误。
归档时间: |
|
查看次数: |
7063 次 |
最近记录: |