버그의 출처가 확실하지 않습니다. 버그가있는 오래된 Android 버전이나 내가 잘못한 일을하는 경우 문제는 내가하는 일에 상관없이, 안드로이드는 SD 카드가 장착 된 것으로보고합니다. 이 태블릿 (ARCHOS의 70)에 육체적 경우에도 ..Android 카드가 장착 된 SD 카드가 항상 true를 반환하는지 확인하십시오.
public boolean saveToDisk(String filename, String header) {
/* first check to see if the SD card is mounted */
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
//throw some exception so we can display an error message
// XXX
return false;
}
try {
File root = Environment.getExternalStorageDirectory();
File dir = new File(root.getAbsolutePath() + "/bioz");
if (!dir.exists()) {
dir.mkdirs();
}
File file = new File(dir, filename);
....
첫 번째 테스트는 항상 사실, getExternalStorageDirectory는()을/mnt/저장/bioz가 존재하는지/mnt 아래/저장 및 테스트로 응답 디렉토리가 있음을 나타냅니다.
어떤 일이 벌어지고 있는지 알 수 있습니까? 내가 잘못된 일을하고 있습니까, API가 고장 났습니까?
감사합니다, 레자
내 에이서 ICONIA (안드로이드 3.2)는 내부 스토리지를 가지고, 다른 다시 처리 등/SDCARD /과/MNT/SDCARD/그러나 진짜 SD 카드에만 나타납니다에서을/mnt/external_sd – jsnfwlr
@phalacee : 정보 주셔서 감사합니다 . 예, SDK가 문제가되는 부분입니다. –
SD 카드에 글쓰기의 측면에서 올바른 전략은 무엇입니까? – reza