2
我不清楚如何確保在調用getExternalStorage()時查詢外部SD卡或手機的內部存儲器。有沒有解決方案來檢查這個?Check getExternalStorage()是真實的SD卡
我不清楚如何確保在調用getExternalStorage()時查詢外部SD卡或手機的內部存儲器。有沒有解決方案來檢查這個?Check getExternalStorage()是真實的SD卡
的方法
Environment.isExternalStorageRemovable()
應該做你想要什麼。
聲明:我沒有嘗試過自己,只是在文檔中查看它。
編輯:
Environment.isExternalStorageEmulated()
可以是有用的。
你爲什麼要這樣做?如果出現這種情況,您想在SD卡上做一些不同的事情? – RvdK
根據我自己的經驗,我發現如果是內部存儲,它是'/ storage/sdcard0',如果是外部sdcard,通常是'/ storage/sdcard0/external_sdcard'除非沒有內部存儲sdcard,在這種情況下,外部sdcard就是你從'Environment.getExternalStorage'獲得的內容。這通常是因爲如果設備具有內部存儲器,它就是一個掛載的存儲設備。 從這個當我想要使用外部SD卡時,我做'Environment.getExternalStorage'然後檢查'external_sdcard'是否是該文件中的一個目錄。 – Cob50nm
我想給用戶一個選擇:將外部(大)文件下載到SD卡或內部存儲器... getExternalStorage()的名稱沒有邏輯,在某些設備上它是內部存儲器,在其他設備上它是sd卡... –