我正在开发一个应用程序。我在其中将不同的文件类型(例如 docx、pdf、zip)上传到 WAMP 服务器。下面是文件到我的内部存储的路径。
/storage/emulated/0/WhatsApp/Media/WhatsApp Documents/api.txt
我已经在 Manifest 文件中添加并允许存储权限,并在运行时读取文件。但是,没有可用的内部存储权限请求。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
对于 Android 10,我也使用了这个属性
android:requestLegacyExternalStorage="true"
但是当我从内部存储读取文件进行上传时,我在 Android 11 操作系统上(也就是三星 Galaxy 上的 Android R)遇到了这个错误。
java.io.FileNotFoundException:/storage/emulated/0/WhatsApp/Media/WhatsApp Documents/api.txt:打开失败:EACCES(权限被拒绝)
原文由 Mohammad Aamir 发布,翻译遵循 CC BY-SA 4.0 许可协议
普通请求不适用于 MANAGE_EXTERNAL_STORAGE 权限。用户必须在 Android 设置中接受此权限