2 qeemiaomiao qeemiaomiao 于 2013.04.18 17:54 提问

Android得到的真机的SD卡路径是 /storage/emulated/0/!!!!!!!!!!

如题,一个小时前测试得到还是正确路径,现在得到的却是/storage/emulated/0/,NEXUS4和GALAXY S2都得不到正确的,有一台中兴能得到正确的。权限什么的都加好了。
之前还可以的,怎么突然就犯病了呢?

已经解决了,得到的/storage/emulated/0/是引用路径,其实也是可以用的。

24个回答

zhjw009
zhjw009   2013.04.18 20:12
已采纳

我得到SD卡的路径用的是这个:Environment.getExternalStorageDirectory(),你试试

qq_24722563
qq_24722563 应该试试会知道的
接近 3 年之前 回复
qeemiaomiao
qeemiaomiao 已经解决了,得到的/storage/emulated/0/是引用路径,其实也是可以用的
4 年多之前 回复
guoleimail
guoleimail   2013.04.18 18:16

用Environment.getExternalStorageDirectory().getAbsolutePath()获取试下

qeemiaomiao
qeemiaomiao 已经解决了,得到的/storage/emulated/0/是引用路径,其实也是可以用的
4 年多之前 回复
qeemiaomiao
qeemiaomiao 我用的就是Environment.getExternalStorageDirectory().getAbsolutePath()
4 年多之前 回复
zqchn
zqchn   2013.04.19 11:07

这个应该是不同的机型可能一些厂家进行了自己的设置,只要照常使用应该没问题

ABC8286946
ABC8286946   2014.11.21 09:00

android是基于linux的,linux里的要使用存储设备就要先把它挂载到到linux的目录树上(以/为根),android上一般是挂载到/storage/emulated/这个目录对应的目录或者/storage对应目录里的,假如你可以放两张内存卡,那些就可能是分别挂载到 /storage/emulated/0/  和/storage/emulated/1/ 这样的目录。。而你得到/storage/emulated/0/是你SD卡的真正目录。。不是引用路径。以前你可能会得到的是/sdcard 这样的路径。那个才是一个链接(你所说的引用),链接到你SD直正的挂载目录/storage/emulated/0 。。所以当你访问两个路径时得到的内容是一样的。

WALLEZhe
WALLEZhe 赞同
一年多之前 回复
changsheng1453052832
changsheng1453052832   2013.04.18 18:52

极有可能还是代码问题,仔细调试下看看。

qeemiaomiao
qeemiaomiao 已经解决了,得到的/storage/emulated/0/是引用路径,其实也是可以用的
4 年多之前 回复
heaimnmn
heaimnmn   Ds   Rxr 2014.11.18 14:11

Environment.getExternalStorageDirectory().getAbsolutePath()得到的是引用路径,有引用就OK了

caiwenfeng_for_23
caiwenfeng_for_23   2014.11.19 14:52

不同手机对sd卡的路径设置不一样的!

caiwenfeng_for_23
caiwenfeng_for_23   2014.11.19 14:52

不同手机对sd卡的路径设置不一样的!

caoyuan1983
caoyuan1983   2014.11.19 15:23

sd卡也有路径为/storage/emulated/1的

u014114700
u014114700   2014.11.19 16:46

手机sd卡默认路径/storage/emulated/是没错的, 很有可能是你代码的问题,把你的代码粘过来看看就知道啦。

共24条数据 1 3 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!