我正在使用Context.getExternalFilesDir()
来存储一些文件。根据JavaDoc中,我不需要任何权限写入这些文件:写入外部文件目录仍然需要权限
在奇巧开始,不需要的权限读取或写入 返回的路径;它始终可供调用应用程序访问。
但是,我接到了一个华为设备崩溃报告,它无法写入该文件由于缺少权限:
/storage/sdcard1/Android/data/<packagename>/files/Pictures/profile_1483988472572.jpg: open failed: EACCES (Permission denied)
我能做些什么?很明显,要求权限虽然不需要它,但是在这个(buggy)设备上并不需要它。
你确定崩溃在kitkat或以上吗? – Manza
'...../files/Pictures/.....'那么你应该开始告诉你是否可以创建'Pictures'.directory。现在可以吗?“它现在存在吗?尝试将文件写入一个不存在的目录是没有什么意义的。 – greenapps
@Manza是的,我检查了织物上的操作系统版本。 – WonderCsabo