안녕하세요?


지난번 포스팅에 이어 한번 스마트폰의 외장 SD카드안에 있는 PDF파일을 읽으려는 시도는 했습니다만, 이번 포스팅에서는 유감스럽게도 그 시도가 조금 실패했다는 내용으로 시작해야 할듯 합니다.



지난번 갤럭시 S2를 한번 보았을 때는, 내장 메모리 자체가 sdcard라는 이름으로 적혀 있는 것을 볼 수 있었습니다. 그래서 외장 SD카드가 아닌 내장 메모리에 있는 pdf파일을 찾아서 읽을 수 있었을 것이라는 생각이 듭니다.



위 스크린샷에서 보이는 external_sd라는 폴더가 바로 외장 SD카드를 의미하는 폴더입니다. 이를 보아서 pdf파일이 조금이라도 다른 폴더에 들어가 있다면, 제가 실습으로 만들어 본 앱은 전혀 어떻게 pdf파일을 찾을 수 없다는 생각이 듭니다.



우선은 [Do it 안드로이드 앱 프로그래밍]이라는 책에서 기본적으로 제공하고 있는 프로젝트를 스마트폰에 설치해서 실행해 보려고 했습니다만, 여기서도 한가지 에러가 떴습니다. 정확히 무엇인지는 모르지만, 구 버젼의 것이 너무 많다는 에러로 업데이트를 하라고 계속해서 뜨는 것을 볼 수 있었습니다.



이름때문에 이렇게 생각을 하였지만, 한번 영어 웹을 뒤져본 결과 위에 있는 저 메소드들은 기본적으로 스마트폰에 내장되어 있는 메모리를 조사하는 메소드라고 합니다. 그래서 저는 한번 구글링을 한 결과 다음과 같은 메소드가 있다는 것을 알았습니다.



System.getenv("SECONDARY_STORAGE");


이 메서드가 외장SD카드가 있는 경로를 알려준다고 해서 한번 이렇게 MainActivity.java파일을 수정해서 USB에 연결되어 있는 스마트폰에 앱을 깔아서 실행시켜 보았습니다. 하지만 제 기대와는 다르게 갤럭시S4에서는 전혀 pdf파일을 찾지 못하고 있는 중입니다.


아무래도 여기서부터는 책에서 나와있지 않은 부분을 해야 하는 관계로, 저로서는 어떻게 손을 쓸 방법이 없어 보인다는 생각이 듭니다. 하는 수 없이 이 부분은 건너뛰고, 다음 실습꺼리를 계속 실행해 봐야 겠다는 생각이 듭니다.

+ Recent posts

티스토리 툴바