Android 8.0 读取内部和外部存储以及外置SDcard的方法

您所在的位置:网站首页 外置储存的权限 Android 8.0 读取内部和外部存储以及外置SDcard的方法

Android 8.0 读取内部和外部存储以及外置SDcard的方法

2024-07-11 17:36:19| 来源: 网络整理| 查看: 265

最近碰到询问我这个读取SDcard的问题, 很久没有看这部分了,所以大致看了一下, 顺便记录一下。在Android 8.0上做了测试。

一般的Android App能读取的存储空间主要有三种:

app自己的私有目录,也就是/data/data/《app 目录》。

读写这个目录不需要单独的权限。每个app只能读写自己的目录,而不能读写其他app的目录。 Android通过Seandroid对权限进行了管理。

/sdcard。

这个其实是Android手机的internal storage。 也就是一般你买手机的时候, 说手机是64GB的存储空间,就是说的这个地方。这个地方的读写需要申请权限。READ_EXTERNAL_STORAGE 是读, WRITE_EXTERNAL_STORAGE 是写, 有写的权限就自动有读的权限。 这个权限是正对整个/sdcard,不区分子目录, 也就是说一旦你申请权限你可以对整个/sdcard上的所有文件和目录有操作权限。这个权限的管理会显示再settings里相应的app permission里。

外置sdcard

这个对应的是你放入手机sdcard插槽的microSD卡。 有时候也叫removable storage。 Android里无法通过申请权限来获取读写的权利。 这一点和上面说的2不同。 因此,如果需要获取写权限, 需要用户指定特定的目录单独授权。这里举个简单的例子。 如果外置sdcard的路径是/mnt/extsdcard,然后上面有两个目录a和b, 那么你可以让用户授权你写/mnt/extsdcard/a, 但是你还需要让用户再单独授权你写/mnt/extsdcard/b, 也就是要授权两次。 具体的实现方法, 就不多说了, google再github上给了个例子, 其中的wiki页面有比较详细的描述。

特别要说明的是, 由于这个没有对应的android permission, 所以如果你得到授权以后, 对应的目录路径不会显示再settings中的app permission。 相反, 它会显示再app storage里,用户可以在那里revoke对app的授权(同样, 也是指定目录)。这个我感觉其实不好, 因为这本质上也是权限问题, 应该都放在app permission里。

以上这篇Android 8.0 读取内部和外部存储以及外置SDcard的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭