有以下原因:
1、SD卡内存太大,超过手机要求的最大内存卡容量
我们插入SD卡的时候,先要了解手机最大支持多少GB的内存,很多朋友喜欢下载视频到手机手机上,因此会插入内存比较大的SD卡,可是如果手机不支持那么大的内存的话,就会显示出错;
2、SD卡松动、移位
如果手机出现SD卡不可用,我们先把手机关闭,然后把SD卡拔出来,看看是不是SD移位,如果SD卡安装的位置有偏移的话也会导致sd卡不可用的;
3、SD卡不干净
如果SD卡显示不可用的话,我们把SD卡拔出来,看看芯片上是否存在灰尘,SD卡表面经常会一些灰尘和油垢,出现接触不良从而导致无法读取,一般建议看到sd卡有斑或者金属区暗可以使用酒精清理吹干。
方法:
格式化SD卡
如果安卓手机显示SD卡不可用,可能是因为SD卡数据破损,把SD卡插入电脑上,重新格式化就可以使用了。
1、打开手机中的“设置”窗口,点击“存储设置”项进入。
2、然后点击“格式化sd卡”项,对sd卡执行格式化操作。之后就可以尝试对sd卡进行读写操作。
3、拔下手机上的SD卡,插入读卡器,电脑上显示出可移动磁盘。 打开电脑“开始”-“运行”-输入“CMD”。
在CMD里运行“chkdsk /f #:。点击回车键,就开始修复。修复后,右键SD卡属性-工具-开始检查-把“自动修复文件系统错误”和扫描并尝试恢复坏扇区”两项都打上“√”。
安卓手机SD卡不可用
若是使用的vivo手机,SD卡不可用,可以参考以下方法:
1、手机处于开机状态,如果未按正确的方式取出内存卡,可能会造成卡内数据损坏,损坏的数据无法找回。正确取卡方式:将手机关机后取出内存卡,或进入设置--运存与存储空间--卸载SD卡,然后再取出内存卡。
2、将手机关机并取出内存卡,观察金属表面是否存在污渍,清理干净后重新安装内存卡查看数据是否恢复。
3、使用读卡器安装内存卡连接电脑,或将内存卡装入其他设备,查看数据是否正常。如果都无法打开数据文件,则可能是数据损坏或内存卡损坏,建议备份卡内数据后格式化SD卡尝试,或更换新的内存卡。
格式化SD卡方法:进入设置--运存与存储空间--格式化SD卡,格式化SD卡会清除卡内数据。
4、内存卡容量如果被使用占满,存入的新文件可能出现异常,建议定期迁移数据并释放空间。
若以上方法未能帮忙恢复,需客户服务中心检测处理(客户服务中心地址:进入vivo官网/vivo商城APP--我的--服务网点/售后网点--选择省市进行查询客户服务中心地址);也可以通过此链接:网页链接查询到最近的客户服务中心地址及电话。为节省宝贵时间,建议提前致电客户服务中心,确认相关事宜和了解上班时间。
【Android笔记】Android 9.0 SD卡读写权限问题
原因及解决方法:
1、使用内存卡时,了解手机最大支持的内存是多少。如果内存卡的内存大于手机最大支持的内存,就会显示出错;
2、如果内存卡显示不可用,将内存卡拔出,查看芯片上是否存在灰尘。若有,则将内存卡清理干净,然后插入使用;
3、安卓手机显示内存卡不可用时,可能是因为内存卡数据破损,把内存卡插入电脑,重新格式化即可使用;
4、用读卡器将内存卡和电脑连接,若电脑可以读取内存卡,则是手机的问题,将手机恢复出厂设置或者重新刷机即可重新使用。
Android 9.0 SD卡权限管理更为严格,在项目测试中遇到以下问题:
[步骤]
1.在图库中删除T卡上的图片或者视频,在文件管理中查看还存在
2.在视频应用中删除视频情况一样
[备注]重启手机后,再次进入图库重新加载进来
跟踪调试发现,是SD卡写权限被禁,用户无法对SD卡内容进行操作。
原文分析
https://blog.csdn.net/shift_wwx/article/details/85633801
修改方法:
增加-w 权限,下面第二个加上去的。
alps_p0_mp2updatealpssystemvoldmodelPublicVolume.cpp
if (!(mFusePid = fork())) {
if (getMountFlags() &MountFlags::kPrimary) {
if (execl(kFusePath, kFusePath,
"-u", "1023", // AID_MEDIA_RW
"-g", "1023", // AID_MEDIA_RW
"-U", std::to_string(getMountUserId()).c_str(),
"-w",
mRawPath.c_str(),
stableName.c_str(),
NULL)) {
PLOG(ERROR) <<"Failed to exec"
}
} else {
if (execl(kFusePath, kFusePath,
"-u", "1023", // AID_MEDIA_RW
"-g", "1023", // AID_MEDIA_RW
"-U", std::to_string(getMountUserId()).c_str(),
"-w",//add by for add sdcard permission 就是这样
mRawPath.c_str(),
stableName.c_str(),
NULL)) {
PLOG(ERROR) <<"Failed to exec"
}
}
这样操作之后SD卡就有了写权限,用户可以对SD卡中数据进行操作。
以上就是关于手机无法读取SD卡中的内容怎么办?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!



















