解决 KitKat 对SD卡的读写限制

前提是你有Android源码或者设备已经ROOT,如果不考虑系统安全或者CTS等条件,可以选择修改系统文件来完全开放KitKat对SD卡的读写权限,让第三方APP以KitKat之前版本相同的方式操作SD卡。

修改文件:/system/etc/permissions/platform.xml

原始内容:

    <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >             
        <group gid="sdcard_r" />          
        <group gid="sdcard_rw" />                                            
    </permission> 

修改后:

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

修改之后第三方APP只需要跟以前一样申请<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />来读写整个SD卡了。

ref: http://developer.huawei.com/devunion/ui/newsDetail.html?news=/devunion/news/n_00033.html