【问题标题】:Do I have to check READ_EXTERNAL_STORAGE before unzip obb file?在解压缩 obb 文件之前我必须检查 READ_EXTERNAL_STORAGE 吗?
【发布时间】:2020-05-01 21:16:29
【问题描述】:

一旦用户启动应用程序(apk 使用minSdkVersion 16 构建),我想将obb 文件解压缩到getExternalFilesDir()。我认为仅在应用程序启动时向用户显示运行时检查权限是一种糟糕的体验。 你能告诉我在解压obb文件之前是否需要检查权限。

【问题讨论】:

  • minSdkVersion 无关紧要; targetSdkVersion 是什么?此外,解压缩意味着写入,而不是读取。
  • targetSdkVersion 28 。我已经测试解压缩 obb 文件到 getExternalFilesDir() (/storage/emulated/0/Android/data/com.learn.test/files) 没有检查 Android os 7,9 的权限.没有异常被抛出。但我不在 Android os 6 下测试。
  • 您可能已经授予了权限,这是自 Android 6.0 API 23 起所必需的。
  • 当我用 Android os 7 和 9 和 5.1 安装我的 apk 时,没有权限显示要求我授予。

标签: android android-permissions file-permissions


【解决方案1】:

getExternalFilesDir() 不需要任何权限。

不在清单中。

不在运行时。

不适用于任何 Android 版本。

【讨论】:

  • 都解压 obb dir (/Android/obb//) obb dir link 到 getExternalFilesDir() 不需要权限检查?
  • 嗯.. /obb/ 是不同的路径。与 getExternalFilesDir() 没有太大关系。我认为您需要为此请求许可。但是尝试一下,您就会知道。
  • 我几乎测试了一些安卓设备,操作系统是 5.1,7,8,9。当我只是用 /obb 解压缩时没有抛出异常。所以我认为解压缩操作可能与读取或写入权限无关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-05
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多