作者cozychocolat (chocolate)
看板AndroidDev
标题[问题] Android Studio 读取SD卡
时间Mon May 30 22:08:45 2016
为了要读取在SD卡中的音乐档案
我在程式中有写了一行
Environment.getExternalStorageDirectory()
在我的手机(红米)他有成功的读取到SD卡中的档案
但是
在别台手机(HTC 和 SONY)却是读到手机内部储存的档案
确定是一模一样的程式
但为何会出现这种状况
请各位大神帮帮我
看有可能是哪里出错了
以下附上完整程式码
http://ideone.com/M0XTLx
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.82.155
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1464617328.A.FFC.html
1F:→ cs8425: 很正常啊05/31 00:06
2F:→ cs8425: InternalStorage是放在/data/data/package_name底下05/31 00:07
3F:→ cs8425: External Storage可能是内部储存空间也可能是外接的SD卡05/31 00:07
是喔~~因为我Google的时候,都是说要读取外部资料是用getExternalStorage
那如果我想要不论在何种手机上都读SD卡,我该怎麽做…,能否请大大指导,或是给个参
考网站,小弟自行学习
※ 编辑: cozychocolat (61.228.9.45), 05/31/2016 00:45:39
4F:→ cs8425: google "android sdcard path" 找到2种解法:05/31 01:14
5F:→ cs8425: 穷举、call mount指令去解析...都很暴力就是...05/31 01:14
6F:→ cs8425: 个人只用过第1种 另外还有一招:让使用者自己选路径XD05/31 01:18
感谢你的帮忙 我会继续尝试~
※ 编辑: cozychocolat (36.231.82.155), 05/31/2016 01:35:11
7F:→ baobomb: 他所谓的 内部 外部 并不是你所想像的内部外部储存空间 G 05/31 11:54
8F:→ baobomb: oole 一下 我记得有篇文章有详解 05/31 11:54
9F:→ ssccg: 内部是App专用,外部是共用空间,SD卡只是外部的一个路径 05/31 11:57
10F:推 aids61517: 检查一下android版本,好像在4.4後版本会有不同结果 06/06 17:44