2011-01-02 6 views

答えて

5

getExternalStorageState()を使用できます。開発者サイト(linked here)には、外部SDカードの有無と書き込み可能かどうかを確認するための推奨方法の短いスニペットがあります。

+1

質問にはあまり関係ありません。追加の外部メモリをサポートするためにデバイスにSDカードスロットが装備されているかどうかを判断する方法はありますか?答えは、デバイスが外部SDカードをサポートしていても現在マウントされていないシナリオには対応していません。 –

+0

私は今同じ問題を抱えていますが、この解決法は機能しません。メソッド 'Environment.isExternalStorageRemovable()'は常に 'false'を返します。また、私はAPI 11のメソッド 'Environment.isExternalStorageEmulated()'を使い、常に 'true'を返すようにしました。 –

0

これが働いていると非常に簡単

TextView state = (TextView) findViewById(R.id.sdcardstatus); 
    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 
    state.setText("SD card is present"); 
} else { 
state.setText("SD card is not present"); 
} 

を理解したり、このtutorial

HAPPYコーディングに参照するために!

+0

内蔵ストレージを内蔵した電話機では常に「true」を返します –

関連する問題