看板 AndroidDev 關於我們 聯絡資訊
為了要讀取在SD卡中的音樂檔案 我在程式中有寫了一行 Environment.getExternalStorageDirectory() 在我的手機(紅米)他有成功的讀取到SD卡中的檔案 但是 在別台手機(HTC 和 SONY)卻是讀到手機內部儲存的檔案 確定是一模一樣的程式 但為何會出現這種狀況 請各位大神幫幫我 看有可能是哪裡出錯了 以下附上完整程式碼 http://ideone.com/M0XTLx -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.82.155 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1464617328.A.FFC.html
cs8425: 很正常啊05/31 00:06
cs8425: InternalStorage是放在/data/data/package_name底下05/31 00:07
cs8425: External Storage可能是內部儲存空間也可能是外接的SD卡05/31 00:07
是喔~~因為我Google的時候,都是說要讀取外部資料是用getExternalStorage 那如果我想要不論在何種手機上都讀SD卡,我該怎麼做…,能否請大大指導,或是給個參 考網站,小弟自行學習 ※ 編輯: cozychocolat (61.228.9.45), 05/31/2016 00:45:39
cs8425: google "android sdcard path" 找到2種解法:05/31 01:14
cs8425: 窮舉、call mount指令去解析...都很暴力就是...05/31 01:14
cs8425: 個人只用過第1種 另外還有一招:讓使用者自己選路徑XD05/31 01:18
感謝你的幫忙 我會繼續嘗試~ ※ 編輯: cozychocolat (36.231.82.155), 05/31/2016 01:35:11
baobomb: 他所謂的 內部 外部 並不是你所想像的內部外部儲存空間 G 05/31 11:54
baobomb: oole 一下 我記得有篇文章有詳解 05/31 11:54
ssccg: 內部是App專用,外部是共用空間,SD卡只是外部的一個路徑 05/31 11:57
aids61517: 檢查一下android版本,好像在4.4後版本會有不同結果 06/06 17:44