在AndroidManifest.xml中声明了<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
,却还是报错open failed: EACCES (Permission denied)。
问题的原因在于比如在安卓Q(10)开始,就采用存储的分区控制。
解决方法:只能通过手动打开权限,才能使用存储权限。
在AndroidManifest.xml的application标签下新增android:requestLegacyExternalStorage="true"
即可解决