Android check for SD Card mounted always returns true
我的問題已經被問早前也&因爲沒有滿意的回答,我堅持。我的要求很簡單。
我正在研究一個應用程序,我需要讓用戶選擇一個存儲以保存應用程序下載。我需要一種確認外部SD卡存在的方法。
已經嘗試以下方法:
一個肯定的射擊方法,如果SD卡存在
這總是返回true這可能是由於這個原因:https://stackoverflow.com/a/7790228/3475715
final Boolean isSDPresent = Environment.getExternalStorageState().
equals(android.os.Environment.MEDIA_MOUNTED);
以下是還沒有工作堂妹也許是硬編碼的路徑是不同的手機
File file = new File("/mnt/extSdCard");
try {
File list[] = file.listFiles();
Toast.makeText(getApplicationContext(),
"Yes sdcard is mounted,file count " + list.length,
Toast.LENGTH_LONG).show();
} catch (NullPointerException o) {
Toast.makeText(getApplicationContext(),
"Sorry no sdcard is mounted:", Toast.LENGTH_LONG).show();
}
任何建議表示讚賞!
很抱歉,但沒有檢查micro SD卡沒有可靠的方法存在於您的設備中。最好的選擇是檢查getExternalFilesDirs()。如果你有兩個地點,第二個地點主要在卡上。 – greenapps
'選擇一個存儲以保存應用程序下載。「但是爲什麼應該在微型SD卡上。你可以爲它使用外部存儲。爲什麼用戶應該選擇開始? – greenapps
用戶將能夠下載60MB - 2GB範圍內的視頻文件,因此我需要爲用戶在低內部運行時提供SD卡選項。 – SMagic