网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android8.0读取内部和外部存储以及外置SDcard的方法

最近碰到询问我这个读取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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


文章名称:Android8.0读取内部和外部存储以及外置SDcard的方法
网页路径:http://bjjierui.cn/article/ggoeis.html

其他资讯