gpt4 book ai didi

Android 6 扩展 SD 卡写权限失败

转载 作者:太空狗 更新时间:2023-10-29 13:56:17 25 4
gpt4 key购买 nike

我无法获得对内存扩展 SD 卡的 Android 6 写入权限。我收到异常“权限被拒绝”。我正在使用 Android 6,targetSdkVersion 24,具有 list 使用权限请求和 WRITE_EXTERNAL_STORAGE 的运行时权限请求。我在 onRequestPermissionsResult() 上获得了 ok 权限重播。

我可以从这张 SD 卡中读取数据,但无法写入。我使用的是三星 note 4、6.0.1。我正在尝试写入文件:“/storage/3530-3464/my_file.txt”,我可以使用相同的路径读取该文件。我在这条线上遇到异常:

File file = new File(SD1_StoragefilePath);
FileOutputStream fop = new FileOutputStream(file); // get permission exception here.

list :

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

运行时权限:

ActivityCompat.requestPermissions(this, 
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
PERMISSION_REQ_REPLAY_WRITE_EXTERNAL_STORAGE);

最佳答案

感谢您的帮助 greenapps。使用已实现的 SAF:

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, REQUEST_CODE_STORAGE_ACCESS);

我可以对整个 SD 卡进行写访问。有两个问题:

  1. 当执行 intent 命令时,出现一个有趣的卡选择 Activity ,有没有办法读取这个选择 Activity ,并默认选择 SD 根目录。 Intent.ACTION_OPEN_DOCUMENT_TREE activity
  2. 在每个应用程序上启动此 Activity 。有没有办法记住授予的权限?

关于Android 6 扩展 SD 卡写权限失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39436423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com