无法往外置sdcard里面读写数据 L版本

来源:互联网 发布:生化危机6 for mac 编辑:程序博客网 时间:2024/06/08 14:53
例子:
File mFile = new File(”storage/sdcard1/six“)
if(mFile.exists()){
boolean isexits = mFile.mkdirs();
}
结果, isexits 显示一直是false

总结
一般获取外置的TF卡不同的厂商获取的路径是不同的,可以查看手机FileManager管理软件查看。还有的android手机不支持tf卡,对tf卡的获取就更加的难理解了。判断获取tf卡存在方法都不同,注意区分内置存储卡和外置tf卡,一般很容易混淆。手机必须root

isexits 显示一直是false的原因是,在storage/sdcard1(外置tf卡路径)没有权限去创建,文件夹,权限不够的原因造成。
解决方案
adb shell
system/etc/permissions/platform.xml文件
adb pull 出来
增加
<group gid="media_rw" />属性
    <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
        <group gid="sdcard_r" />
        <group gid="sdcard_rw" />
<group gid="media_rw" /><!--add this group-->
    </permission>
adb push 进手机原路径
修改完成过后 reboot 手机
如果是源码中修改的话,源码路径
frameworks\base\data\etc中



原创粉丝点击