2017-01-10 48 views
2

我正在使用Context.getExternalFilesDir()来存储一些文件。根据JavaDoc中,我不需要任何权限写入这些文件:写入外部文件目录仍然需要权限

在奇巧开始,不需要的权限读取或写入 返回的路径;它始终可供调用应用程序访问。

但是,我接到了一个华为设备崩溃报告,它无法写入该文件由于缺少权限:

/storage/sdcard1/Android/data/<packagename>/files/Pictures/profile_1483988472572.jpg: open failed: EACCES (Permission denied) 

我能做些什么?很明显,要求权限虽然不需要它,但是在这个(buggy)设备上并不需要它。

+1

你确定崩溃在kitkat或以上吗? – Manza

+0

'...../files/Pictures/.....'那么你应该开始告诉你是否可以创建'Pictures'.directory。现在可以吗?“它现在存在吗?尝试将文件写入一个不存在的目录是没有什么意义的。 – greenapps

+0

@Manza是的,我检查了织物上的操作系统版本。 – WonderCsabo

回答

-1

把你的代码的AndroidManifest.xml

“使用许可权的android:NAME =” android.permission.WRITE_EXTERNAL_STORAGE “”

希望这会帮助你。

+0

请再次阅读该问题。关键是Kitkat对'Context.getExternalFilesDir()'不需要此权限。 – WonderCsabo

相关问题