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/是引用路径,其实也是可以用的
5 年多之前 回复
guoleimail
guoleimail   2013.04.18 18:16

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

qq_41240748
qq_41240748 有联系方式么,我简单的git,svn实际操作不会,想问下
6 个月之前 回复
qeemiaomiao
qeemiaomiao 已经解决了,得到的/storage/emulated/0/是引用路径,其实也是可以用的
5 年多之前 回复
qeemiaomiao
qeemiaomiao 我用的就是Environment.getExternalStorageDirectory().getAbsolutePath()
5 年多之前 回复
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 赞同
大约 2 年之前 回复
changsheng1453052832
changsheng1453052832   2013.04.18 18:52

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

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

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

caoyuan1983
caoyuan1983   2014.11.19 15:23

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

caiwenfeng_for_23
caiwenfeng_for_23   2014.11.19 14:52

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

caiwenfeng_for_23
caiwenfeng_for_23   2014.11.19 14:52

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

u014114700
u014114700   2014.11.19 16:46

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

共24条数据 1 3 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
乐视手机使用Environment.getExternalStorageDirectory()的到的目录为:/storage/emulated/0
今天写一个demo是碰到了一个问题,就是在使用Environment.getExternalStorageDirectory()获取内存卡目录时得到了一个”/storage/emulated/0”,开始时我在内存卡根目录中找我保存的bitmap文件,发现没有这个文件,因为我觉得是不是我写错了,但是检查了一边,发现没有问题啊,怎么会保存不了呢,然后我重新写了一下路径:private String ge
Android 总结外置 内置SD卡路径问题
我们先来看下android5.1 init.rc中 mkdir /mnt/shell/emulated 0700 shell shell mkdir /storage/emulated 0555 root root mkdir /storage/sdcard1 0000 system system mkdir /storage/usbotg 0700 system
如何正确获得Android内外SD卡路径
如何正确获得Android内外SD卡路径 原文路径:http://blog.fidroid.com/post/android/ru-he-zheng-que-huo-de-androidnei-wai-sdqia-lu-jing 外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的路径问题。除了开发文
Android6.0 storage目录sd卡存储的路径创建
之前一直很疑惑,android6.0上sd卡挂载storage下的sd卡路径是什么时候创建的。 因为挂载sd卡的PublicVolume,负责创建mount路径,然后挂载。 接着会创建几个fuse路径,如下: 1./mnt/runtime/default/ 2./mnt/runtime/read/ 3./mnt/runtime/write/ 然后会把这个mount的路径fuse到上面这
Android sd卡中 storage/emulated/0目录下找不到所保存文件的问题
文件显示存储在storage/emulated/0中,可是在DDMS中找不到emulate目录下0这个文件夹。 但是在emulated同目录下的sdcard0后面可以看到有个箭头指向了/storage/emulated/legacy ,我们看到legacy指向了 /mnt/shell /emulated/0。 所以得出结果,/mnt/shell/em
Android内、外存储 易混淆点剖析(/mnt/sdcard、/storage/sdcard0、/storage/emulated/0等区别)
说起Android“内部存储”,对于开发者而言可以毫不犹豫地脱口而出,不就是/data/data目录嘛,也不尽然,/data/user/0/又如何解释?那说起“外部存储”,例如sd卡目录获取值,更是众说纷纭,是/mnt/sdcard?还是/storage/sdcard0?莫非是/storage/emulated/0?此疑问起源要追溯到笔者在写上一篇博文,即以DexClassLoader类加载原理编写
android sdcard各种存储路径解惑
在开发app的过程中,需要保存一些数据,这时就会遇到各种存储路径,sdcard/、storage/sdcard0、mnt/sdcard等等,会让人很难以理解。这其中的很多路径都是指向同一个路径,有点指针的味道。 其中的sdcard/、mnt/sdcard、storage/sdcard0、storage/emulated/0、storage/emulated/legacy都是同一个路径的不
关于sd卡中storage/emulated/0找不到问题
文件显示存储在storage/emulated/0中,可是在DDMS中找不到emulate目录下0这个文件夹。 但是在emulated同目录下的sdcard0后面可以看到有个箭头指向了/storage/emulated/legacy ,我们看到legacy指向了 /mnt/shell/emulated/0。 所以得出结果,/mnt/shell/emulated/0里面的文件就是我们找的s
我的Android进阶之旅------>/storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy 的区别
转自:http://bbs.gfan.com/android-5382920-1-1.html 关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd卡上,然而gn是没有sd卡的,所以google想了一个办法,就是虚拟一个。 所以,在us
/storage/emulated/0 (Permission denied) 权限已开,写入sd卡仍报错的解决办法
在运行虚拟机时,或者使用高版本的安卓手机时,即使是在清单文件中加了权限,向sd卡写入数据时还是会报错: 其实这个问题是由于Android6.0更新了权限机制,在6.0之前,写入sd卡权限只需在清单文件中添加 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>即可,而在6.0中,则需要在