作者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/m.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