在遇到今天这个问题之前,我一直觉得/sdcard/temp/像这样的路径是没啥问题的,今天发生的问题是,某个手机(华为),安装我的app后,无法下载,检查日志说是,文件路径不存在。
我的文件路径就是类似与/sdcard/temp/abc.txt这样。一个个路径往上检查,发现,sdcard不存在。
世界观被颠覆了。
无奈的情况下,我试试把sdcard改成Environment.getExternalStorageDirectory().getPath(),的确就可以了。不甘心啊,我仔细找原因,为啥会出现这个情况。
在手机里面找到了内存和存储,默认是被修改过的,是另外安装的一个内存卡;我抱着试试看的态度。。。把内存和存储改成了原来的卡,再测试,居然可以了,sdcard又可以了。
总结:sdcard这个路径是虚拟的,手机可以默认不带这个路径,也可以带,所以,你使用sdcard的地方换成Environment.getExternalStorageDirectory().getPath()吧,别等到出事了。。。