0

多くの人が Environment.getExternalStorageDirectory().toString() を使用して、SDCard が電話のどこにあるかを調べてきました。Galaxy S3を購入しましたが、この電話で問題が発生しました。

Environment.getExternalStorageDirectory().toString() が正しい場所に移動しません。( Android 4.0+ の外部 SD カード パスを取得するにはどうすればよいですか? を参照してください)。

メソッド(ハッシュセット1)を使用して外部SDカードへのパスを見つけましたが、それを使用しても機能しません

HashSet<String> testing = getExternalMounts();

Iterator it = testing.iterator();

while(it.hasNext())
        {

            String value = (String)it.next();
            File file = new File(value, DB_EXPORTED_NAME);

            if(file.exists()){
                Toast.makeText(context, "File exists", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(context, "Not Found", Toast.LENGTH_SHORT).show(); 
            }
}

常に Not Found と表示されます。誰かが私が間違っているところを教えてもらえますか

御時間ありがとうございます

4

2 に答える 2

0

.toString() の代わりに .getAbsolutePath() 関数を試してください

于 2012-12-03T22:46:51.190 に答える
0

Ok。これは、午後 11 時にコーディングしようとしている私です。ファイルは、文字列に追加していないディレクトリ内にあります。それを追加すると、完璧に機能します。

File file = new File(value, SAVED_DIR + "\" + DB_EXPORTED_NAME);

そのために残念

于 2012-12-03T22:53:34.143 に答える