android中的sdcard路径问题

在遇到今天这个问题之前,我一直觉得/sdcard/temp/像这样的路径是没啥问题的,今天发生的问题是,某个手机(华为),安装我的app后,无法下载,检查日志说是,文件路径不存在。

我的文件路径就是类似与/sdcard/temp/abc.txt这样。一个个路径往上检查,发现,sdcard不存在。

世界观被颠覆了。

无奈的情况下,我试试把sdcard改成Environment.getExternalStorageDirectory().getPath(),的确就可以了。不甘心啊,我仔细找原因,为啥会出现这个情况。

在手机里面找到了内存和存储,默认是被修改过的,是另外安装的一个内存卡;我抱着试试看的态度。。。把内存和存储改成了原来的卡,再测试,居然可以了,sdcard又可以了。

总结:sdcard这个路径是虚拟的,手机可以默认不带这个路径,也可以带,所以,你使用sdcard的地方换成Environment.getExternalStorageDirectory().getPath()吧,别等到出事了。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,510评论 0 17
  • 此文乃是转载,原文在这里链接 SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及...
    SunnyLYummy阅读 23,371评论 0 2
  • 文件存储和清理: 可以看到,当SD卡存在或者SD卡不可被移除的时候,就调用getExternalCacheDir(...
    3Q竹林阅读 2,234评论 0 2
  • 版权声明:本文为作者原创,转载必须注明出处。 转载请注明出处://www.greatytc.com/p/7...
    Stan_Z阅读 1,505评论 0 7
  • Echo,又见你慢吞吞的下了深夜的飞机,闲闲的跨进自己的国门,步步从容的推着行李车,开开心心的环住总是又在喜极而泣...
    SkyeQ阅读 230评论 0 0