位置: 编程技术 - 正文

Android存储访问及目录(安卓 存储权限 访问的地方是哪里)

编辑:rootadmin
Android的外部存储

推荐整理分享Android存储访问及目录(安卓 存储权限 访问的地方是哪里),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android数据储存与访问方式有,安卓存储访问,android数据储存与访问方式有,安卓存储访问权限,安卓存储访问,安卓存储访问,安卓存储访问,安卓存储访问,内容如对您有帮助,希望把文章链接给更多的朋友!

  Android支持外部存储(case-insensitive filesystem with immutable POSIX permission classes and modes)。

  外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储中的一部分封装而成,设备可以有多个外部存储实例。

访问外部存储的权限

  从Android 1.0开始,写操作受权限WRITE_EXTERNAL_STORAGE保护。

  从Android 4.1开始,读操作受权限READ_EXTERNAL_STORAGE保护。

  从Android 4.4开始,应用可以管理在它外部存储上的特定包名目录,而不用获取WRITE_EXTERNAL_STORAGE权限。

  比如,一个包名为com.example.foo的应用,可以自由访问外存上的Android/data/com.example.foo/目录。

  外部存储对数据提供的保护较少,所以系统不应该存储敏感数据在外部存储上。

  特别地,配置和log文件应该存储在内部存储中,这样它们可以被有效地保护。

  对于多用户的情况,一般每个用户都会有自己独立的外部存储,应用仅对当前用户的外部存储有访问权限。

Environment API的目录

  getDataDirectory():用户数据目录。

  getDownloadCacheDirectory():下载缓存内容目录。

  getExternalStorageDirectory():主要的外部存储目录。

  但是这个目录很可能当前不能访问,比如这个目录被用户的PC挂载,或者从设备中移除,或者其他问题发生,你可以通过getExternalStorageState()来获取当前状态。

  还有多用户或者多外部存储的情况,此文不再讨论。

  为了不污染用户的根命名空间,一般不会直接使用这个外部存储的根目录。

  任何应用私有的文件的应该被放置在 Context.getExternalFilesDir返回的目录下,在应用被卸载的时候,系统会清理的就是这个目录。

  另一些共享文件应该被放置在 getExternalStoragePublicDirectory(String)返回的目录中。

  写这个路径需要 WRITE_EXTERNAL_STORAGE权限,读需要 READ_EXTERNAL_STORAGE权限,当然写权限默认包含了读权限。

Android存储访问及目录(安卓 存储权限 访问的地方是哪里)

  从KITKAT 即Android 4.4开始,如果你的应用只是需要存储一些内部数据,可以考虑使用 :

  getExternalFilesDir(String)或者getExternalCacheDir(),它们不需要获取权限。

  getExternalStoragePublicDirectory(String type)这个方法接收一个参数,表明目录所放的文件的类型,传入的参数是Environment类中的DIRECTORY_XXX静态变量,比如DIRECTORY_DCIM等。

  注意:传入的类型参数不能是null,返回的目录路径有可能不存在,所以必须在使用之前确认一下,比如使用File.mkdirs创建该路径。

  getRootDirectory()得到Android的根目录。

  isExternalStorageEmulated()设备的外存是否是用内存模拟的,是则返回true。(API Level )

  isExternalStorageRemovable()设备的外存是否是可以拆卸的,比如SD卡,是则返回true。(API Level 9)

Context API中的目录

  getExternalFilesDir(String type)是应用在外部存储上的目录。

  和Environment类的getExternalStoragePublicDirectory(String type)方法类&#;,返回包含参数指定的特定类型文件的子目录。

  getExternalCacheDir()是应用的在外部存储上的缓存目录。

  从Android 4.4这两个方法不需要读写权限,是针对于本应用来说,如果要访问其他应用的相关目录,还是需要声明读写权限。

  Android 4.4之前的版本要访问的话还是要声明读写权限的,如果没有在manifest中写权限,上面两个get方法都会返回null。

  与上面两个方法形成对比的是下面两个方法:

  getFilesDir()

  getCacheDir()

  这两个方法得到的是内存上的目录。

  这些目录都是属于应用的,当应用被卸载的时候,里面的内容都会被移除,但是不要依赖于系统的操作。

参考资料

  android.os.Environment

    External Storage Technical Information

    Context

  

android实现点赞动画 想让APP给人一个好的映像,无非使自己实现的功能更加炫丽!!接下来给大家介绍下点赞的一个动画效果:接下来看看是如何实现的:简单布局如下:Re

Android设计模式--抽象工厂模式 问题:抽象工厂模式,是一个,狠恶心的模式,那么这个模式在Android有没有用到过呢?1、定义:抽象工厂模式:为创建一组相关或者是相互依赖的对象

[置顶] 快速掌握Android三个常用自定义控件Toast AlertDialog Notification 今天浏览到网上相关方法看起来有点复杂,于是总结了下安卓自定义Toast自定义AlertDialog自定义Notification://1Toasttoast;publicvoidmyToast(){if(toast!=null){toast.cance

标签: 安卓 存储权限 访问的地方是哪里

本文链接地址:https://www.jiuchutong.com/biancheng/387557.html 转载请保留说明!

上一篇:Android打包之bat脚本打包(android 打包)

下一篇:android实现点赞动画(安卓点赞脚本)

  • 代扣代缴境外增值税可以抵扣
  • 办理税务登记之后
  • 光盘税收分类编码是多少
  • 暂估收入的必要条件
  • 发票勾选错了已报税怎么办
  • 工会经费计入成本费用
  • 预提费用在资产负债表哪个科目
  • 个体工商户化妆品经营范围
  • 损益类算费用吗
  • 火车票补票报销流程
  • 检测样品留样期限
  • 企业的房产税节税有哪些方案?
  • 考务费属于什么税目
  • 发票已经开但是没有收到发票怎么做
  • 企业为员工购买的补充医疗保险
  • 增值税专用发票可以开电子发票吗
  • 收到员工补缴的公积金怎么入账
  • 城镇土地使用税的计税依据
  • 销售商品现金流量表项目
  • 员工高温补贴奖励怎么写
  • 一般纳税人的月报,季报年报
  • 企业筹资付给第三方账户
  • 预收款交税未开发票申报表怎么
  • 主合同变更对保险的影响
  • 红字专用发票是红色的吗
  • 外币账户收到应收账款
  • PHP:stream_filter_remove()的用法_Stream函数
  • 以固定资产换入无形资产
  • 法罗群岛知乎
  • 一个简单的html文档一般且必须包含哪些标签
  • 向境外支付技术提成费需要提交什么材料
  • 甲产品生产耗用a材料10000千克,单位成本
  • bootstrap easyui结合
  • 农产品小规模纳税人
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • web前端视频教程全套
  • 售后租回怎么理解
  • 营业税改增值税的背景
  • 先开发票还是先收钱
  • 旅游景点的门票能做费用吗
  • mongodb开启远程连接
  • 发票已经做账但要退款账不平咋办
  • 税务申报核定销售额在哪填写
  • 应付账款的入账价值为未来偿还额
  • 进项3个点销项13个点是需要交10个点的税吗
  • 办公室搬迁工作
  • 投资者向企业投入资本的形式
  • 红字冲销发票流程
  • 实缴增值税比计提增值税少怎么做账务处理
  • 应付职工薪酬工作流程
  • 股东之间资金往来
  • 企业到外地
  • 物流托运不给发货
  • 现销和赊销加一起等于销售收入吗
  • 高新技术企业的税收优惠政策
  • sql查询结果数量
  • 多表关联执行顺序
  • ubuntu14.04 LTS 下vsftpd安装与配置教程详解
  • xp系统如何去掉开机登陆界面
  • linux中cat命令的用法含义
  • 检测你的vps是不是真的
  • 苹果怎样快速移动应用到其他桌面
  • win10开始菜单在哪
  • centos6.5怎么安装
  • 如何将win7系统装进移动硬盘
  • 关闭windows游戏
  • 老生常谈的近义词
  • python tcp socket
  • 安卓作业仿银行
  • 深入理解中国式现代化
  • 自动搜索工具
  • json 日期类型
  • unity shader视频教程
  • Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
  • js运行效率
  • jQuery.Callbacks()回调函数队列用法详解
  • 国税发1994 关于个人所得税
  • 出口退税函调回函时间
  • 北京身份证网上换证流程
  • 3%增值税专用发票成本多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设