android的访问存储权限,使用SAF(存储访问框架)的Android SD卡写权限
关于如何在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卡写权限相关推荐
- android saf写sd卡,使用SAF(存储访问框架)的Android SD卡写权限
关于如何在SD卡( android 5及以上版本)中编写(和重命名)文件的大量调查结果后,我认为android提供的新SAF需要获得用户写入SD卡文件的许可. 我在这个文件管理器应用程序ES文件资源管 ...
- 外置存储权限在哪打开_安卓手机外置sd卡的权限怎么打开?
展开全部 在2.x的版本中,在manifest中配e69da5e887aa3231313335323631343130323136353331333365633962置的权限android.permi ...
- android 使用SAF框架操作外置sd卡
android 使用SAF框架操作外置sd卡 在 Android 4.4中,Google 对 SD卡 的访问已经做了严格的限制,在 Android 5.0中,开发者可以使用 新API 要求用户对某个指 ...
- Android 外置 SD 卡写入权限问题
https://busy.im/post/android-sdcard-write/ 最近升级到 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File ...
- Android P 外置 SD 卡写入权限问题
概述 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File.canWrite() 方法,发现返回了 false.经过讨论追踪定位,发现是由于 Goog ...
- android 6.0 sd卡读写权限,Android 6.0 读写SD卡权限问题
一.问题描述## Android 6.0 下默认存储SD卡,使用原生FMRadio生成的文件保存到内部存储中 [预置条件]插入T卡[操作步骤]设置>存储设备和USB>选择SD卡为默认存储& ...
- Android9.0中应用如何通过SAF框架写入外置SD卡
背景介绍 Overview 基于SAF框架写入外置SD卡网上相关资料比较少,现整理一下具体实现方法,如果是访问主存储,弹出授权后即可正常写入,如果是副卡,在Android9.0上必须要使用SAF框架. ...
- 【OkHttp】OkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 )
OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...
- SD卡读写权限和注意事项
操作SD卡的时候最好用系统接口来读取路径,手机的路径不同: 值得注意的是这里的external不是指外部插入的sd卡,是指系统划分出来给用户使用的存储空间和外部SD卡 Environment.getE ...
最新文章
- C - Heavy Transportation POJ - 1797
- EOS绑定以太坊地址
- hdu1007最近点对问题(分冶java)
- 计算器排html页面,htmltest~计算器界面的实现
- java map集合 事务控制_对象回收过程?线程池执行过程? map原理?集合类关系?synchronized 和 volatile ? 同一个类的方法事务传播控制还有作用吗?java 锁...
- bootstrap和圣杯布局
- Java 反射机制之 Class
- resample函数_使用Pandas的resample函数处理时间序列数据的技巧
- 技术人创业建站简略指南(第一季)
- 灵敏度和稳定性能兼具 新气体传感器技术适用于工业应用
- 大学计算机实验vfp,Visual FoxPro程序设计上机实验(第2版)
- 中兴2021批笔试题解
- Junipor交换机 HAS BOOTED FROM THE BACKUP JUNOS IMAGE
- 《虚拟化安全解决方案》一2.2 配置VMware ESXi
- 1、junit学习之junit的基本介绍
- Hypergraph Neural Networks HGNN
- 湖北2021高考成绩排序查询,2021年湖北高考成绩排名查询系统 湖北高考位次排名表...
- 流量为王:ABTest流量分层分桶机制
- python calu_Python中*args,**kwargs的使用
- jfif怎么改成jpg,jfif转jpg方法
热门文章
- XDown 2.0.2.3中文版:小编自用款mac下载工具
- js排列组合算法解决方案
- 家用什么牌子投影仪好?怎么挑选投影仪
- 【0161】VFD如何打开一个文件?
- 经济危机期间,给老总的生日祝福语【搞笑】
- VBA,表单及其控件,如何取得表单控件的名字,大小写注意
- 中国主要咨询研究信息管理机构公司经营发展情况
- npm init vite-app <project-name> 报错 Install for [‘create-vite-app@latest‘] failed with code 1
- 2021最新Qt6开发环境(Qt Creator)安装以及卸载记录
- 读书笔记——《趋势红利》