我相信我已经尝试了几乎所有我遇到的但无法处理这个错误的人,请有人帮忙。
我的文件存在于文件夹中:
这就是我的内部存储看起来……
停止直接放入文件和目录 /data/data/com.thatapp.sitereport/ 。我不确定你是怎么做到的。使用 getFilesDir() 在...上 Context 并将您的文件和子目录放在那里。这相当于 /data/data/com.thatapp.sitereport/files/ (虽然确切的路径会因设备和用户而异)。
/data/data/com.thatapp.sitereport/
getFilesDir()
Context
/data/data/com.thatapp.sitereport/files/
那时,你现有的 FileProvider 设置应该工作。
FileProvider
如果您坚持将文件保存在该位置,那就是您的决定,但是您无法使用 FileProvider ,因为它不支持从那里服务。你需要创建自己的 ContentProvider 提供这些文件。
ContentProvider