0

私のアプリは、電話のストレージにデータを保存する必要があります。ユーザーは、データを保存する場所を選択できます。アプリにリストされている外部カードが表示されない HTC EVO ユーザーに問題があります。

私は使用してEnvironment.getExternalStorageDirectory().getAbsolutePath()いますが、これは外部SDカードではなく内部SDカードにつながります。彼の電話でext sdをリストするには、どのパスをたどるべきか教えてください(ハードコードされていても)?両方のSDカードをリストしたい...1つはリストされているが、もう1つは表示されない...

4

2 に答える 2

0

これはうまくいくはずです:

public static File getRemovableStorage() {
    final String value = System.getenv("SECONDARY_STORAGE");
    if (!TextUtils.isEmpty(value)) {
        final String[] paths = value.split(":");
        for (String path : paths) {
            File file = new File(path);
            if (file.isDirectory()) {
                return file;
            }
        }
    }
    return null;
}
于 2014-06-20T22:44:26.410 に答える