2012-01-10 7 views
0

Sdcardが利用可能かどうかはどのように検証するのですか?私のアプリケーションは、sdcardにいくらかの音声を保存しています。メモリカードの手段がない場合、私のアプリは強制的に閉じるでしょう。私はその時何ができるのか分からない。誰も私がメモリカードにデータを保存する前に、私はこれを検証することができますしてください。Android:Sdカード検証

更新

私はこれ以上見つかり、また、SO、ユーザーから良い答えを持っています。さて、私は、メモリカードのサイズが満杯かどうかをチェックしたいですか?どうすればいい?誰でもガイドしてください。

ありがとうございました。

+0

+1あなたの質問には、それは有用で最も一般的に必要です –

答えて

5
、SDカードが装着されている

か.....

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 

    // SD Card is mounted 

} else { 

    // SD Card is not mounted 

} 
+0

+1私の2番目の提案よりも多くのハッキー! :) –

+0

うわー!私はこの方法も使用しました。 +1 – Praveenkumar

+0

サイズを確認するにはどうすればいいですか? – Praveenkumar

-1

はこれを行うにはいくつかの異なる方法がありますが、最良のものは、おそらくgetExternalFilesDirを使用することです。 sdcardが利用できない場合、nullを返します。追加のボーナスは、ユーザーがアプリケーションを削除したときに削除されることです。

この機能を使用しない場合は、ディレクトリが存在するかどうか、または作成できるかどうかを確認するだけです。例えば。 if(!dir.exists() && !dir.mkdirs())外部ストレージは使用できません。

1

私はHereからウェイを見つけました。

それはそれをチェックするための簡単な方法を提供します - あなたのすべては私の質問の返信用

String state = Environment.getExternalStorageState(); 
if(Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) 
{ 
    //Whatever we want 
}else 
{ 
    //Whatever we want 
} 

感謝を。

関連する問題