博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 4.0中关于内外置存储卡读写权限问题
阅读量:4197 次
发布时间:2019-05-26

本文共 762 字,大约阅读时间需要 2 分钟。

在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。

需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。

这两个权限都被定义在 android源码目录\frameworks\base\data\etc\platform.xml中:

 

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >  

    <group gid="sdcard_rw" />  
</permission>  
  
<permission name="android.permission.WRITE_MEDIA_STORAGE" >  
    <group gid="media_rw" />  
</permission>  

 

可以通过修改platform.xml

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >  

    <group gid="sdcard_rw" />  

    <group gid="media_rw" />  

</permission>  

然后重启手机,就可以直接通过WRITE_EXTERNAL_STORAGE来访问外部存储了

转载地址:http://iwzli.baihongyu.com/

你可能感兴趣的文章
ffmpeg裁剪编译,按需编译,优化代码
查看>>
FFmpeg编译支持AV1编解码器libaom-av1
查看>>
linux下编译libaom-av1
查看>>
python发送smtp电子邮件
查看>>
python自动发送短信验证码、短信通知、营销短信、语音短信
查看>>
python 日志打印模块,输出时间、文件名、行号信息等
查看>>
什么是云计算(公有云、私有云、混合元、IAAS、PAAS、SAAS、虚拟化)
查看>>
什么是云原生
查看>>
如何生成通用唯一识别码UUID
查看>>
ffmpeg实现水平翻转与垂直翻转vflip与hflip
查看>>
Python定时任务框架apscheduler,定时执行多个固定任务
查看>>
python定义一个装饰器自动测量函数的运行时间
查看>>
语义化版本管理(Semantic Versioning)
查看>>
ImportError: cannot import name 'imread'
查看>>
python处理ctype模块的输出日志
查看>>
ffmpeg时间戳精准定位
查看>>
ffmpeg Could not find module pixeliz0r
查看>>
OpenCV保存视频的格式FourCC
查看>>
ffmpeg实现马赛克像素化
查看>>
linux 下编译安装 opencv-python
查看>>