有些应用不会主动向用户申请写入sd卡的权限导致写入sd卡失败,怎么办?

如题所述

这个要看应用开发者是否有在应用中添加写入sd卡权限,如果开发者有添加该权限却没有主动向用户申请,那么你可以打开手机“设置”功能,找到“应用”,找到该应用,点开详情,在权限管理里手动允许使用写入sd卡权限,试一试有没有用。那如果开发者代码中压根没有写需要写入sd卡权限,那就没办法了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-11
在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题.

    但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录.Android中对sd卡的读写权限问题

    但是,我们在adb shell命令中,依然可以在sdcard中建立目录,写入文件.这倒是也是见鬼的事情.但是,如果你想把权限更改成777,命令行并不报错,再使用ls -l查看一下,权限依然没有改变过来.我们急中生智,使用su命令将自己变成root用户,在使用chmod 777 sdcard来改变权限,发现结果依然无效.

    网上多有介绍,在Android的manifest.xml文档中加入下面的声名:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

    试验之后,大多数人发现依然无效.没有人再把问题叙述得更详细些,不知道是什么样的心态?我的一个弟兄终于找到了问题所在.本回答被网友采纳
相似回答