[问题] Android Studio 读取SD卡

楼主: cozychocolat (chocolate)   2016-05-30 22:08:45
为了要读取在SD卡中的音乐档案
我在程式中有写了一行
Environment.getExternalStorageDirectory()
在我的手机(红米)他有成功的读取到SD卡中的档案
但是
在别台手机(HTC 和 SONY)却是读到手机内部储存的档案
确定是一模一样的程式
但为何会出现这种状况
请各位大神帮帮我
看有可能是哪里出错了
以下附上完整程式码
http://ideone.com/M0XTLx
作者: cs8425 (cs)   2016-05-31 00:06:00
很正常啊InternalStorage是放在/data/data/package_name底下External Storage可能是内部储存空间也可能是外接的SD卡google "android sdcard path" 找到2种解法:穷举、call mount指令去解析...都很暴力就是...个人只用过第1种 另外还有一招:让使用者自己选路径XD
作者: baobomb (baobomb)   2016-05-31 11:54:00
他所谓的 内部 外部 并不是你所想像的内部外部储存空间 Goole 一下 我记得有篇文章有详解
作者: ssccg (23)   2016-05-31 11:57:00
内部是App专用,外部是共用空间,SD卡只是外部的一个路径
作者: aids61517 (奇欧巴肯)   2016-06-06 17:44:00
检查一下android版本,好像在4.4后版本会有不同结果

Links booklink

Contact Us: admin [ a t ] ucptt.com