1. 需求是读取sdcard上txt文件 Android13(targetSDK =
    33)上取消了WRITE_EXTERNAL_STORAGE,READ_EXTERNAL_STORAGE权限。
    取而代之的是READ_MEDIA_VIDEO,READ_MEDIA_AUDIO,READ_MEDIA_IMAGES权限
    测试发现,即便动态申请上面三个权限,仍旧无法读取本地txt文件
  2. AndroidManifest.xml中增加android.permission.MANAGE_EXTERNAL_STORAGE权限
  3. // 方案一:跳转到系统文件访问页面,手动赋予

Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + this.getPackageName()));
startActivity(intent);

  1. // 方案二:跳转到系统所有需要文件访问页面,选择你的APP,手动赋予权限

Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);
startActivity(intent);

最后修改:2023 年 11 月 30 日
如果觉得我的文章对你有用,请随意赞赏