首页 > 解决方案 > IOException:权限被拒绝(但我有权限)

问题描述

我有一个运行 SDK 25(根)的 android 设备。我正在将 U 盘插入其中并尝试在该 U 盘上创建一个文件,/storage/2EC8CD9EC8CD64A5/test.txt但它不断抛出 IOException 说我没有权限。

正在请求权限,授予他们权限,我什至在故障排除 #2 中得到回复,我确实有权限。

我已经完成了以下故障排除:

  1. Environment.getExternalStorageState(directory)=mounted
  2. ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)=0
  3. 我的清单有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />并且在上面我确实有权限。

编辑:我尝试使用ContextCompat.getExternalFilesDirs(context, null)[1],但是,当这些文件需要保留在设备上时,当安装应用程序时,这些文件确实会从可移动设备中删除。

此应用程序不适用于消费者或普通手机,仅适用于我公司管理的设备。

我试过调查,android.permission.WRITE_MEDIA_STORAGE但找不到通过 shell 授予该权限的方法。

标签: javaandroidandroid-permissions

解决方案


推荐阅读