Android对于外置TF卡的读写操作(读写外置SD卡)

本文详细介绍了如何使用DocumentFile在Android中进行外置TF卡的读写操作,包括创建、编辑、查找、删除文件,获取文件名、Uri、MIME类型,创建文件夹,检查文件类型,获取目录下的所有文件以及重命名文件等步骤。强调了在使用DocumentFile时应注意的效率问题和权限管理。
摘要由CSDN通过智能技术生成

上一篇介绍如何获得权限uri

在获得权限uri后,我们也不能直接对外卡直接操作,可以通过documentFile来进行,创建,添加修改和删除等操作.documentFile创建文件的过程可能与以往的File不同,它是通过mimeType和displayName来表示文件的创建的.

在使用之前,我们要知道这是一个模拟File的程序类,它提供了文档树的模式,所以它会有很大的开销,为了节省我们的空间,我们要确定是不是要访问整个文档树,最小特权原则规定只应要求访问真正需要的文档。如果只需要用户选择单个文件,使用ACTION_OPEN_DOCUMENT或 ACTION_GET_CONTENT。如果想让用户选择多个文件,添加EXTRA_ALLOW_MULTIPLE。如果只需要用户保存单个文件,使用ACTION_CREATE_DOCUMENT。如果使用这些API,可以通过产生的getData()成 fromSingleUri(Context, Uri)与文档工作。

如果确实需要完全访问整个文档子树,首先启动ACTION_OPEN_DOCUMENT_TREE以允许用户选择目录。然后,通过所产生的getData()进入 fromTreeUri(Context, Uri)开始与用户选择的树工作。

在导航DocumentFile实例树时,始终可以使用 getUri()获取表示该对象的基础文档的Uri,以便与之一起使用openInputStream(Uri)等。

创建文件

fromTreeUri(Context,Uri)可以帮助我们使用已经得到的uri创建documentFile对象.

fromSingleUri(Conte

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值