关于如何在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写sd卡,使用SAF(存储访问框架)的Android SD卡写权限相关推荐

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

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

  2. Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(一)

    文章大纲 引言 一.Android Storage Access Framework 二.Storage Access Framework 的主要角色成员 1.Document Provider 文件 ...

  3. Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(二)

    文章大纲 引言 一.DirectFragment 1.当选中DirectoryFragment中RecyclerView的Item时 2.选中DirectoryFragment中RecyclerVie ...

  4. android SAF存储访问框架

    Android 4.4(API 级别 19)引入了Storage Access Framework存储访问框架 (SAF),SAF 让用户能够在其所有首选文档存储提供程序中方便地浏览并打开文档.图像以 ...

  5. Android11(30)/Android10(29)分区存储-存储访问框架(SAF)

    概述 存储访问框架(SAF)是在Android 4.4(API 级别 19)引入的.借助 SAF,用户可轻松打开文档.图像及其他文件. 存储访问框架包含三部分: 文档提供程序 - 文档提供程序以 Do ...

  6. Android存储访问框架的使用

    存储访问框架,简称:SAF, 就是系统文件选择器+文件操作API.先选择文件,在用文件操作API处理文件.系统文件选择器,就和Windows的文件选择框一样. 其实绝大多数app,都不会使用这个东西, ...

  7. android文件存储框架,Android 存储访问框架|undefined

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Android 4.4(API 级别 19)引入了存储访问框架 (SAF).SAF 让用户能够在其所有首选文档存储提供程 ...

  8. 会员储值卡系统 java_java毕业设计_springboot框架的储值卡会员管理系统

    今天介绍一个java毕设题目, 题目内容为springboot框架的储值卡会员管理系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+sp ...

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

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

最新文章

  1. 只会高中数学运算就能发现算法?Google开源的AutoML-Zero有多厉害
  2. 机器学习-单个感知器实现逻辑或(matlab实现)
  3. Java秘技之Json数据解析与转换 -- Java使用示例
  4. LeetCode MySQL 512. 游戏玩法分析 II
  5. SpringBoot防XSS攻击
  6. 利用WebHook实现自动部署Git代码
  7. 这么好的视频不看吗?深度学习和线代,微积分
  8. HDU 6122 今夕何夕 【数学公式】 (2017百度之星程序设计大赛 - 初赛(A))
  9. Blockly-图形化编程工具
  10. displaytag 使用
  11. 自动连上dns服务器啥意思,自动分配DNS服务器和手动设置有什么区别
  12. 研究了1天的ckfinder记录
  13. 新视智科“5G+工业互联网”产品线南山研发中心揭牌成立,助力制造业转型创新发展
  14. 微信小程序开发入门(二)image标签及图片样式
  15. 北京同创蓝天的全景航拍技术如何?应用在哪些方面呢?
  16. 抖音域名拦截检测API接口
  17. 创建采购订单BADI流程
  18. win10文件夹加密_分享win10系统不使用第三方工具加密文件夹的操作方法(图文)
  19. android王者荣耀号苹果可以登陆吗,王者荣耀安卓转苹果什么时候开始 苹果手机可以用安卓账号登录了吗...
  20. 2017年1月微软MVP申请开始了!

热门文章

  1. 解决xampp安装后遇到的常见问题
  2. 佳能mg3150pixma_升级到佳能Pixma MP500多功能喷墨打印机
  3. 大家好,我是新人,请多多关照,(*  ̄3)(ε ̄ *)么么
  4. 贪心算法解决找零钱问题
  5. 听见丨前谷歌无人车负责人联手大众和现代 开发自动驾驶 自动驾驶技术研发公司AImotive获3800万美元C轮融资
  6. 项目部署到Tomat报异常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending ...
  7. 一文了解黄金票据和白银票据
  8. oss 照片图片处理 压缩图
  9. ugp和千幻魔镜买哪个好_2018入门级手机VR眼镜对比区别:目前哪个vr眼镜牌子效果更好?选哪款vr眼镜性价比高,求推荐2017...
  10. 小程序,解决代码同步执行问题