Android-FileNotFoundException打开失败:EACCES(权限被拒绝)

问题描述 投票:0回答:2

我有一个应用程序,可以在登录名中从服务器下载图像。在第一次登录时,一切正常,但是当我卸载应用程序并再次安装时,出现此异常:

java.io.FileNotFoundException:/storage/emulated/0/Android/data/com.gilapp.android.app/files/images/book_118.png:打开失败:EACCES(权限被拒绝)

并且无法保存图像。

这种情况在我尝试创建输出流时出现:

OutputStream output = new FileOutputStream(filePath);

在进入[[应用程序信息->存储->清除数据后,当我进行第二次安装时,图像下载良好”另一个重要的一点是,它仅在三星的平板电脑中发生:SM-T800 (API level 23)

[在其他设备中没有发生,我测试过的设备:Samsung SM-G900H (API level 23)Asus P028 (API level 24)Samsung SM-G950F (API level 28)

我有一个应用程序,可以在登录名中从服务器下载图像。在第一次登录时,一切正常,但是当我卸载应用程序并再次安装时,出现此异常:...

android filenotfoundexception samsung-galaxy
2个回答
0
投票
您需要获得Run-time permission才能写入存储。保存文件之前,请检查权限。还有一些用于此工作的库:Android-Arsenal

0
投票
卸载应用程序时,getExternalFilesDir()中的所有文件都被删除,因此/images目录已消失
© www.soinside.com 2019 - 2024. All rights reserved.