3

外部SDカードにファイルを保存したい外部SDカードにファイルを保存するアプリケーションを実装しましたが、Android MotorolaARTIX2デバイスに内部SDカードが含まれています外部SDカードにファイルを保存しようとすると、常に内部SDカードに保存されます私のデバイス。

私は次のようにアプリケーションを実装しました:

     try {
        File root = Environment.getExternalStorageDirectory();
        if (root.canWrite()){
            File file = new File(root, "myfile.txt");
            FileWriter gpxwriter = new FileWriter(file);
            BufferedWriter out = new BufferedWriter(gpxwriter);
            out.write("Hello world");
            out.close();
        }
    } catch (IOException e) {
        Log.e("Exception", "Could not write file " + e.getMessage());
    }

上記のコードから、私のアプリケーションは常にmyfile.txtファイルを内部sdcardに保存しますが、外部sdcard-extには保存しません。また、私のアプリケーションは同じコードですべてのデバイスをサポートしています。

myfile.txtをデバイスのsdcard(internal)ではなくsdcard-ext(external)に保存するにはどうすればよいですか?

どんな体でも助けてください…。

4

2 に答える 2

1

この質問からの答え、特に男爵からの答えを見てください

于 2012-07-06T13:23:43.943 に答える
1

Motorola には、このための API があります。ここを見てください: http://developer.motorola.com/docs/motorola-external-storage-api/しかし、それは良い一般的な解決策ではありません。おそらく、ファイルシステムをスキャンして、すべてのデバイスで機能するより一般的なソリューションを見つける必要があります。

于 2012-07-06T13:27:50.413 に答える