第三方apk(非系统签名)不能写sdcard的问题

apk的manifest.xml中已加入下面的声明:

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

并且也对apk添加了判断Build.VERSION.SDK_INT>=23到系统动态申请了权限,但apk就是不能写到sdcard中

分析:apk中已经动态申请了权限,但apk中写文件还是提示权限不允许,所有通过adb进入查看到/storage下查看sdcard的权限是root:sdcard_rw 0775,看出是其他用户没有写权限

解决:可修改system/core/sdcard/sdcard.c文件中的attr_from_stat,将attr_from_stat中visible_mode修改为0777(visible_mode = 0777;)即可

猜你喜欢

转载自blog.csdn.net/u010867436/article/details/83114032