[問題] 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