mfcSmile 2025-01-31 17:15 采纳率: 0%
浏览 15

android14上,应用无法打开es文件管理器分享的文件

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
不使用复制文件的方式,有没有大虾帮忙看看怎么解决?

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2025-01-31 17:15
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    在ANDROID 14中,如果尝试使用ES文件管理器(STORAGE)分享SD卡上的文件,但应用接收到的URI是错误的或不可用,可能是因为以下原因:

    1. 检查存储路径

      • 确保你的应用程序已经正确地配置了ES存储库,并且正确的存储路径已经被设置。
      • 可能需要重新启动你的设备,或者在启动时提供一个正确的存储路径作为参数。
    2. 检查权限

      • 如果你是在使用特定的应用程序,确保你的应用程序有相应的权限来访问存储空间。
      • 对于某些应用,可能还需要特定的权限,例如“ACCESS STORAGE”或“READ STORAGE”。
    3. 检查数据包大小

      • 在ES文件管理器中,你可以查看并调整文件大小以避免冲突。通常,ES文件管理器会自动限制最大文件大小。
      • 如果你希望文件大小不受限制,可以考虑使用其他文件管理器,如GOOGLE DRIVE或ONEDRIVE等。
    4. 检查网络连接

      • 确认你的网络连接正常。如果你正在运行在低流量环境下,可能会导致文件传输失败。
      • 检查是否有任何外部服务在阻塞,比如HTTP请求。
    5. 检查文件是否存在

      • 有些情况下,可能需要验证文件是否存在。这可能涉及到文件系统或第三方软件的功能。
      • 可能需要尝试上传一个包含所有可能存在的文件的测试文件,以便确定是否遇到问题。
    6. 尝试重试

      • 如果以上步骤都无法解决问题,可能是由于设备的问题,比如内存不足、操作系统过旧等原因。在这种情况下,可能需要重启设备或更新设备驱动程序。
    7. 联系开发者

      • 如果以上步骤都没有解决你的问题,可能是你的应用程序存在问题。你应该与开发者联系,他们可以进一步帮助你定位和解决这个问题。

    通过这些步骤,你可以更好地理解为什么你的应用无法使用ES文件管理器分享SD卡上的文件,并找到可能的原因。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月31日