0

SD カードへのデータベースのダウンロードに関するこのチュートリアルを読みましたが、携帯電話に SD カードがない場合はどうなるのですか? 次に、データを内部メモリにダウンロードする必要があります。

では、デバイスにSDカードがあるかどうかを確認し、ダウンロードする前に適切な場所を設定する方法は? または、次を使用するため、自動的に行われる可能性があります。

outFile = new File(Environment.getExternalStorageDirectory() + "/" + fileName);

ご存知でしたら教えてください、

ありがとうございました

4

3 に答える 3

0

一部の Android フォンには SD カード スロットがありませんが、内部メモリは外部 SD カードとして扱われ、シミュレートされます。これを事前に確認してください。

SD カードの状態を確認するには:getExternalStorageState()

SDカード(またはシミュレートされたSDカード)がある場合

outFile = new File(Environment.getExternalStorageDirectory() + "/" + fileName);

SDカードにフォルダーを作成した方が良い場合:

String sdpath = Environment.getExternalStorageDirectory().getAbsolutePath();

        File dir = new File(sdpath + "/AppFolder");
        dir.mkdir();
        outFile = new File(dir.toString() + "/" + fileName);

電話にシミュレートされた SD カードがない場合:

outFile = new File(fileName);

場所は data/data/mypackage/ です

于 2012-12-11T19:06:40.643 に答える
0

便利なAndroid Storage Optionsになると思います。データベースの場合は、 getExternalStorageState()でSD カードの状態を確認するか、 Android SQL ヘルパークラスを使用できます。

于 2012-12-11T18:53:20.057 に答える
-1
public static boolean isSdPresent() {

return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

}
于 2012-12-11T18:50:09.240 に答える