java - IOException:权限被拒绝(但我有权限)
问题描述
我有一个运行 SDK 25(根)的 android 设备。我正在将 U 盘插入其中并尝试在该 U 盘上创建一个文件,/storage/2EC8CD9EC8CD64A5/test.txt
但它不断抛出 IOException 说我没有权限。
我正在请求权限,授予他们权限,我什至在故障排除 #2 中得到回复,我确实有权限。
我已经完成了以下故障排除:
Environment.getExternalStorageState(directory)
=mounted
ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
=0
- 我的清单有
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
并且在上面我确实有权限。
编辑:我尝试使用ContextCompat.getExternalFilesDirs(context, null)[1]
,但是,当这些文件需要保留在设备上时,当安装应用程序时,这些文件确实会从可移动设备中删除。
此应用程序不适用于消费者或普通手机,仅适用于我公司管理的设备。
我试过调查,android.permission.WRITE_MEDIA_STORAGE
但找不到通过 shell 授予该权限的方法。
解决方案
推荐阅读
- typescript - 我们如何在 TypeScript 中为非全局接口创建扩展方法?
- amazon-web-services - 奇怪的 AWS S3 链接
- react-native - 配置文件的两个不同版本 - 反应导航、AWS、Amplify、Appsync
- ssl - erlang中基于gen_tcp的服务器/客户端持久和加密(ssl/tls)tcp连接
- jquery - 1 小时 Cookie 用于年龄验证弹出
- docker - 删除一个 ES 容器并丢失索引
- javascript - 无法让 .getJSON 触发 onclick
- python - Jupyter 实验室错误地使用基本 python 可执行文件,jupyter notebook 正确使用 venv 可执行文件?
- gooddata - 反应组件 6.0.1 中的表渲染错误
- r - Rstudio 编辑器中用于暂存和丢弃选择的按钮不起作用