栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在API 29中弃用getExternalStorageDirectory来读写文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在API 29中弃用getExternalStorageDirectory来读写文件?

从文档中您可以看到:

getExternalStoragePublicDirectory(String type)

在API级别29中不赞成使用此方法。为了提高用户隐私,不建议直接访问共享/外部存储设备。
当应用程序定位到Build.VERSION_CODES.Q时,此方法返回的路径不再可供应用程序直接访问。通过迁移到
Context#getExternalFilesDir(String),MediaStore或Intent#ACTION_OPEN_document之类的
替代方案,应用程序可以继续访问共享/外部存储中存储的内容


不向此函数传递任何参数作为参数,以将目录作为

File
对象:

context.getExternalFilesDir();

这里的“上下文”是通过以下方式获得的对象

this.getContext();

this
是活动的当前对象。使用时请仔细检查示波器。

重要

要访问内部存储,

Manifest.permission.WRITE_EXTERNAL_STORAGE
和/或
Manifest.permission.READ_EXTERNAL_STORAGE
需要访问文件AndroidManifest.xml。

可选信息:

  1. 通常,内部存储在Android设备上的路径为/ sdcard /。这不是真正的路径,而是符号链接。

  2. 这很令人困惑,但是Android中的“外部sdcard”实际上意味着内部设备存储,而不是外部可弹出设备外存储卡存储。另请注意,真正的外部sdcard无法完全访问

  3. Activity类扩展了Context类,这就是为什么我们可以从中获取上下文的原因。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/494981.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号