2

私の友人は、SDカードを使用していくつかの設定を保存する私のアプリケーションをテストしています。彼はSamsungGalaxyS2を持っていますが、デバイスにSDカードがないことを教えてくれました。デバイスは、SDカードの存在をシミュレートするフォルダーを電話のメモリに作成したようで、そこにSdcardを使用したすべてのアプリファイルが保存されます。

これはすべてのAndroidデバイスで利用できる機能ですか?デバイスにSDカードがないという事実を考慮する必要がありますか、それとも気にしないでください。アプリでSDカードの可用性を確認する必要があるかどうかわからない。

PS SDカードのメモリを指定しない場合、エミュレータにも同じことが当てはまることに気づきました。

4

2 に答える 2

1

あなたは間違いなくSDカードの可用性を確認する必要があります。一部のデバイスでは(あなたが言ったように)動作するかもしれませんが、一部のデバイスでは動作せず、FileNotFoundExceptionが発生する可能性があります。
したがって、確認する価値があります。

于 2012-08-08T08:02:05.063 に答える
1
String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.toString().equals(
                        state.toString())) {

  //////then do your work here////////

}

また

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

if(isSDPresent)
{
  // yes SD-card is present
}
else
{
 // Sorry
}
于 2012-08-08T08:05:48.090 に答える