안드로이드 개발 질문/답변
(글 수 45,052)
텍스트 파일을 실제 단말기의 SDCARD에 저장해 놓고 값을 쓰고 읽어오려고 하는데요,
그냥 /SDCARD/ 이런식으로 경로를 잡아주면 안되더군요..
그래서 검색을 통해 android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); 을 통해 실제단말의 경로를
알아내었습니다. 그런데 저렇게 경로를 설정해도 CreateNewFile(); 을 사용해 파일 생성시 catch 부분으로 빠지더군요..
혹시 이와같은 경험이 있으신분 조언 부탁드립니다.
2010.04.28 13:35:15
혹시 usb 연결해서 디버깅모드로 하시고 계신건 아니신지?... catch 로 빠질때 에러 메세지가 무엇인지 궁금하네요.
혹시 아시고 계실지도 모르겠지만 usb 연결하면 sdcard 접근이 안됩니다;;
혹시 아시고 계실지도 모르겠지만 usb 연결하면 sdcard 접근이 안됩니다;;
2010.04.28 14:15:00
제 경우는 "/sdcard"(아시겠지만 소문자입니다)처럼 하드코딩 해도 Environment의 메소드를 써도 퍼미션을 제대로 주니까 읽고 쓰기가 잘 되었는데요. 에뮬레이터에서도 실제 기기에서도 말이에요. File, FileWriter/Reader, BufferedWriter/Reader만 썼어요.
manifest에 퍼미션은 주셨나요?