[問題] Android Studio 讀取SD卡

看板AndroidDev作者 (chocolate)時間9年前 (2016/05/30 22:08), 9年前編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
為了要讀取在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

05/31 00:06, , 1F
很正常啊
05/31 00:06, 1F

05/31 00:07, , 2F
InternalStorage是放在/data/data/package_name底下
05/31 00:07, 2F

05/31 00:07, , 3F
External Storage可能是內部儲存空間也可能是外接的SD卡
05/31 00:07, 3F
是喔~~因為我Google的時候,都是說要讀取外部資料是用getExternalStorage 那如果我想要不論在何種手機上都讀SD卡,我該怎麼做…,能否請大大指導,或是給個參 考網站,小弟自行學習 ※ 編輯: cozychocolat (61.228.9.45), 05/31/2016 00:45:39

05/31 01:14, , 4F
google "android sdcard path" 找到2種解法:
05/31 01:14, 4F

05/31 01:14, , 5F
窮舉、call mount指令去解析...都很暴力就是...
05/31 01:14, 5F

05/31 01:18, , 6F
個人只用過第1種 另外還有一招:讓使用者自己選路徑XD
05/31 01:18, 6F
感謝你的幫忙 我會繼續嘗試~ ※ 編輯: cozychocolat (36.231.82.155), 05/31/2016 01:35:11

05/31 11:54, , 7F
他所謂的 內部 外部 並不是你所想像的內部外部儲存空間 G
05/31 11:54, 7F

05/31 11:54, , 8F
oole 一下 我記得有篇文章有詳解
05/31 11:54, 8F

05/31 11:57, , 9F
內部是App專用,外部是共用空間,SD卡只是外部的一個路徑
05/31 11:57, 9F

06/06 17:44, , 10F
檢查一下android版本,好像在4.4後版本會有不同結果
06/06 17:44, 10F
文章代碼(AID): #1NJ4bm_y (AndroidDev)