最近由于文件管理器要求不使用系统签名,访问外置sd卡读写,需要使用saf.

由于公司系统是修改aosp的,移除了documentsUI,导致没有系统核心界面管理。

于是重新写了个app,使用系统签名,处理createAccessIntent类似的调用。

存储访问框架SAF
    文档提供程序 DocumentsProvider
    客户端应用 使用intent方式打开选择器
    选择器 DocumentsUI,关键有系统签名
root->document->一个或多个document

提供了外置sd卡访问。
返回的uri可以获得文件操作。
DocumentsContract提供操作
DocumentFile提供操作帮助

由于系统内置了ExternalStorageProvider 外置sd卡
MtpDocumentsProvider usb 存储

主要就是系统的ExternalStorageProvider,封装了外置sd卡的读写。

android saf小结相关推荐

  1. Android开发小结Part2:目录

    2019独角兽企业重金招聘Python工程师标准>>> Android开发小结Part1:绪论 Android开发小结Part2:目录 Android开发小结Part3:Intent ...

  2. Android.mk小结

    Android.mk小结 Android.mk结构 多目录Android.mk包含语句 设置头文件搜索路径 设置需要链接的动态库 导出模块头文件路径 导出模块依赖关系 预编译 实例 Android.m ...

  3. Android SAF

    Android SAF 这里就不介绍SAF的相关背景,内部实现啥的了,相关知识网上一搜一大堆. 这里主要介绍SAF的相关操作. 别的程序和SAF之间的通信主要是通过Intent进行通信的.别的程序通过 ...

  4. android saf 打开指定目录,并操作相关文件

    android saf 打开指定目录,并操作相关文件 saf存储访问框架(android 4.4 引入)全称 Storage Access Framework 用户可轻松在其所有首选文档存储提供程序中 ...

  5. 网络流量分析与Android逆向小结

    本章对之前的网络流量分析与Android逆向做个小结. 网络流量分析 原理解析 分析原理前之前先了解中间人攻击的概念:在中间人攻击中,攻击主机通常截断客户端和服务器的加密通信.攻击机以自己的证书替代服 ...

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

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

  7. android SAF存储访问框架

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

  8. Android SAF(Storage Access Framework)使用攻略

    漫长的假期,在家整理了一下Android 10的适配内容.因为适配篇的篇幅问题,就将这一部本单独出来,也先放出来. 1.介绍 Android 4.4 就引入了存储访问框架 (SAF).借助 SAF,用 ...

  9. 编译android系统小结

    最近在搞兼容android4.0的一些工作,简单小结一下. 1.编译最好用 make -j16 或者 make -j32,这个要根据机器的配置来.我是在高性能服务器上编译,所以,可以这么设置: 2.有 ...

最新文章

  1. Micropython TPYBoard 智能温控小风扇资料分享
  2. 崛起于Springboot2.X之前端模版freemaker(23)
  3. (转)创业需要知道的13句话
  4. 关于优酷开放SDK之setOnLoadingStatusListener
  5. firefox 扩展_如何检查您的扩展程序是否将停止与Firefox 57一起使用
  6. 搭建Telnet服务器
  7. linux 运行iso镜像文件,linux可以加载iso镜像文件到启动项吗
  8. linux改键盘映射
  9. 编译FREETYPE:VS2010错误MSB8008
  10. 技术人 | 是架构师,也是工作中的“厨师”
  11. python 量化模型_量化策略 | Python tqsdk — GhostTrader模型!(附代码)
  12. 获取Android APP的包名
  13. android 实现页面跳转代码,Android 实现页面跳转
  14. 三维重建开源项目汇总
  15. 用Python快速分析和预测股票价格
  16. 深度学习---人脸检测(勿喷)
  17. 苹果申请新专利,iPhone或取消刘海设计
  18. java计算机毕业设计列车票务信息管理系统源程序+mysql+系统+lw文档+远程调试
  19. MindSpore实现语音指令识别(迁移tf入门教程)
  20. “手术机器人”掀起融资潮,行业正加速打破“达芬奇”神话

热门文章

  1. 想通过参加会议年入30万,没这些能力可不行——百格活动
  2. HTML游戏黑屏,“网页游戏黑屏,白屏,无法调出flash.”的解决方案
  3. 新手如何快速入门Python(菜鸟必看篇)
  4. LabVIEW学习笔记五:按钮按下后无法返回原状
  5. 双功能交联剂丨Lumiprobe 磺基花青7二羧酸研究
  6. 易拉罐WiFi收集器
  7. cache-cloud 编译
  8. i5 11300H和r5 5500u的差距大不大
  9. iOS开发者如何分配利用好自己的时间去进阶
  10. 性能之巅-第一章-简介