Android4.0需要注意事项

Write Storage权限问题

2.3中声明

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

可以读写SDCARD,包括其他storage,比如内部flash,usb等等
4.0中如果只声明这个,会发现其他mount的设备有可能没有写权限,需要同时声明
<uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
这样才可以读写/mnf/flash , /mnt/usb, /mnt/externa等目录

可能4.0增加了对其他存储设备的内建支持,其他设备不再共享gid "sdcard_rw"
而改用"media_rw",相应的细分了权限声明
2.3中 dr-xrwxr-x system sdcard_rw 1969-12-31 16:00 flash
4.0中 d---rwxr-x system media_rw 1970-01-01 08:00 flash

权限控制文件在 frameworks/base/data/etc/platform.xml:
[cpp] view plaincopy

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >  
    <group gid="sdcard_rw" />  
</permission>  
  
<permission name="android.permission.WRITE_MEDIA_STORAGE" >  
    <group gid="media_rw" />  
</permission>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • permissionn.允许;批准,正式认可,认可user permission 使用权限permission D...
    lengol阅读 1,051评论 0 51
  • 第一步 : 在 Supporting Files目录下, --> 右键 --> New File 此时弹出界面,选...
    火之夜工作室阅读 392评论 0 1
  • 第三十八章-鲜血淋漓 我在犹豫:我要杀了他么?他可是我的亲祖父…… 可是杀与不杀又能如何?一个人的执念过重,会吞噬...
    冰寒三尺阅读 270评论 0 7
  • 书桌对于我来说是生活必需品,没有书桌的新居是不完整的。 “您好,我们是xx快递,您的包裹将会在十分钟后到达。” 终...
    了不起的大金鱼阅读 209评论 1 0
  • “什么请求?”对于这个昨天要投诉他,今天又来求他的女人,张宇觉得有些厌烦了。 林一想了想问:“你有孩子么?” “孩...
    梅花猫阅读 411评论 0 3