android14上,es文件管理器分享sd卡的文件,应用接收到的uri如下:
content://com.estrongs.files/storage/emulated/0/西游记.txt
应用可以通过contentprovide读取uri里的文件。
当es文件管理器退出后,应用再次打开之前的uri,会报错:
java.lang.SecurityException: Permission Denial: opening provider com.estrongs.android.pop.app.FileContentProvider from ProcessRecord{577ff96 11178:com.xxx.xxx/u0a347} (pid=11178, uid=10347) that is not exported from UID 10327
不使用复制文件的方式,有没有大虾帮忙看看怎么解决?

android14上,应用无法打开es文件管理器分享的文件
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注
以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。
在ANDROID 14中,如果尝试使用ES文件管理器(STORAGE)分享SD卡上的文件,但应用接收到的URI是错误的或不可用,可能是因为以下原因:
-
检查存储路径:
- 确保你的应用程序已经正确地配置了ES存储库,并且正确的存储路径已经被设置。
- 可能需要重新启动你的设备,或者在启动时提供一个正确的存储路径作为参数。
-
检查权限:
- 如果你是在使用特定的应用程序,确保你的应用程序有相应的权限来访问存储空间。
- 对于某些应用,可能还需要特定的权限,例如“ACCESS STORAGE”或“READ STORAGE”。
-
检查数据包大小:
- 在ES文件管理器中,你可以查看并调整文件大小以避免冲突。通常,ES文件管理器会自动限制最大文件大小。
- 如果你希望文件大小不受限制,可以考虑使用其他文件管理器,如GOOGLE DRIVE或ONEDRIVE等。
-
检查网络连接:
- 确认你的网络连接正常。如果你正在运行在低流量环境下,可能会导致文件传输失败。
- 检查是否有任何外部服务在阻塞,比如HTTP请求。
-
检查文件是否存在:
- 有些情况下,可能需要验证文件是否存在。这可能涉及到文件系统或第三方软件的功能。
- 可能需要尝试上传一个包含所有可能存在的文件的测试文件,以便确定是否遇到问题。
-
尝试重试:
- 如果以上步骤都无法解决问题,可能是由于设备的问题,比如内存不足、操作系统过旧等原因。在这种情况下,可能需要重启设备或更新设备驱动程序。
-
联系开发者:
- 如果以上步骤都没有解决你的问题,可能是你的应用程序存在问题。你应该与开发者联系,他们可以进一步帮助你定位和解决这个问题。
通过这些步骤,你可以更好地理解为什么你的应用无法使用ES文件管理器分享SD卡上的文件,并找到可能的原因。
解决 无用评论 打赏 举报-