关于如何在SD卡(android 5及以上版本)中编写(和重命名)文件的大量调查结果后,我认为android提供的新SAF需要获得用户写入SD卡文件的许可.

我在这个文件管理器应用程序ES文件资源管理器中看到,最初它采用以下方式读取和写入权限,如图片所示.

选择SD卡后,授予写入权限.

因此我尝试使用SAF的方式相同,但重命名文件失败了.我的代码:

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

rename = (Button) findViewById(R.id.rename);

startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE), 42);

}

@Override

public void onActivityResult(int requestCode,int resultCode,Intent resultData) {

if (resultCode != RESULT_OK)

return;

Uri treeUri = resultData.getData();

DocumentFile pickedDir = DocumentFile.fromTreeUri(this, treeUri);

grantUriPermission(getPackageName(), treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

getContentResolver().takePersistableUriPermission(treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

}

public void renameclick(View v) {

File ff = new File("/storage/sdcard1/try1.jpg");

try {

ff.createNewFile();

} catch (Exception e) {

Log.d("error", "creating");

e.printStackTrace();

}

}

在运行代码之后,我仍然拒绝EAacces权限.

android的访问存储权限,使用SAF(存储访问框架)的Android SD卡写权限相关推荐

  1. android saf写sd卡,使用SAF(存储访问框架)的Android SD卡写权限

    关于如何在SD卡( android 5及以上版本)中编写(和重命名)文件的大量调查结果后,我认为android提供的新SAF需要获得用户写入SD卡文件的许可. 我在这个文件管理器应用程序ES文件资源管 ...

  2. 外置存储权限在哪打开_安卓手机外置sd卡的权限怎么打开?

    展开全部 在2.x的版本中,在manifest中配e69da5e887aa3231313335323631343130323136353331333365633962置的权限android.permi ...

  3. android 使用SAF框架操作外置sd卡

    android 使用SAF框架操作外置sd卡 在 Android 4.4中,Google 对 SD卡 的访问已经做了严格的限制,在 Android 5.0中,开发者可以使用 新API 要求用户对某个指 ...

  4. Android 外置 SD 卡写入权限问题

    https://busy.im/post/android-sdcard-write/ 最近升级到 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File ...

  5. Android P 外置 SD 卡写入权限问题

    概述 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File.canWrite() 方法,发现返回了 false.经过讨论追踪定位,发现是由于 Goog ...

  6. android 6.0 sd卡读写权限,Android 6.0 读写SD卡权限问题

    一.问题描述## Android 6.0 下默认存储SD卡,使用原生FMRadio生成的文件保存到内部存储中 [预置条件]插入T卡[操作步骤]设置>存储设备和USB>选择SD卡为默认存储& ...

  7. Android9.0中应用如何通过SAF框架写入外置SD卡

    背景介绍 Overview 基于SAF框架写入外置SD卡网上相关资料比较少,现整理一下具体实现方法,如果是访问主存储,弹出授权后即可正常写入,如果是副卡,在Android9.0上必须要使用SAF框架. ...

  8. 【OkHttp】OkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  9. SD卡读写权限和注意事项

    操作SD卡的时候最好用系统接口来读取路径,手机的路径不同: 值得注意的是这里的external不是指外部插入的sd卡,是指系统划分出来给用户使用的存储空间和外部SD卡 Environment.getE ...

最新文章

  1. C - Heavy Transportation POJ - 1797
  2. EOS绑定以太坊地址
  3. hdu1007最近点对问题(分冶java)
  4. 计算器排html页面,htmltest~计算器界面的实现
  5. java map集合 事务控制_对象回收过程?线程池执行过程? map原理?集合类关系?synchronized 和 volatile ? 同一个类的方法事务传播控制还有作用吗?java 锁...
  6. bootstrap和圣杯布局
  7. Java 反射机制之 Class
  8. resample函数_使用Pandas的resample函数处理时间序列数据的技巧
  9. 技术人创业建站简略指南(第一季)
  10. 灵敏度和稳定性能兼具 新气体传感器技术适用于工业应用
  11. 大学计算机实验vfp,Visual FoxPro程序设计上机实验(第2版)
  12. 中兴2021批笔试题解
  13. Junipor交换机 HAS BOOTED FROM THE BACKUP JUNOS IMAGE
  14. 《虚拟化安全解决方案》一2.2 配置VMware ESXi
  15. 1、junit学习之junit的基本介绍
  16. Hypergraph Neural Networks HGNN
  17. 湖北2021高考成绩排序查询,2021年湖北高考成绩排名查询系统 湖北高考位次排名表...
  18. 流量为王:ABTest流量分层分桶机制
  19. python calu_Python中*args,**kwargs的使用
  20. jfif怎么改成jpg,jfif转jpg方法

热门文章

  1. XDown 2.0.2.3中文版:小编自用款mac下载工具
  2. js排列组合算法解决方案
  3. 家用什么牌子投影仪好?怎么挑选投影仪
  4. 【0161】VFD如何打开一个文件?
  5. 经济危机期间,给老总的生日祝福语【搞笑】
  6. VBA,表单及其控件,如何取得表单控件的名字,大小写注意
  7. 中国主要咨询研究信息管理机构公司经营发展情况
  8. npm init vite-app <project-name> 报错 Install for [‘create-vite-app@latest‘] failed with code 1
  9. 2021最新Qt6开发环境(Qt Creator)安装以及卸载记录
  10. 读书笔记——《趋势红利》