마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

파일 생성(내부저장소, 외부저장소)

0 추천
안녕하세요.

현재 파일을 생성하는 프로젝트를 진행하고 있습니다.

내부 저장소에 저장하였다가, 버튼을 누르면 USB로 파일을 복사하는 부분인데,

내부 저장소에는 파일/폴더 생성이 잘 되는데

USB에 접근해서 폴더 생성 및 파일을 복사하려고 하면 에러가 발생합니다.

01-01 00:51:16.465: W/System.err(3817): java.io.FileNotFoundException: /mnt/usb/Work.xls: open failed: EACCES (Permission denied)

AndroidManifest.xml에는 파일 읽고 쓰기를 위해 아래와 같이 설정되어 있습니다.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

 

왜 USB에만 저장하려고하면 에러가 뜨는지 모르겠습니다.

 

도와주세요.
배때지 님이 2018년 5월 9일 질문

1개의 답변

0 추천
usb 에 저장하실려면.. usb 저장장치에 해당하는 위치에 대한 퍼미션을 받아와야 합니다.

아래 두개의 라이브러리를 확인해 보시면.. 어떻게 처리해야 하는지에 대한 감이 오실 겁니다. ^^

https://github.com/magnusja/libaums

https://github.com/izuchukwu/USBBridge
mcsong (44,040 포인트) 님이 2018년 5월 9일 답변
답변 감사합니다. 해봤는데, 현재 제가 개발하고 있는 어플리케이션은 젤리빈이라 막히네요 보내주신 부분은 아이스크림이어서 잘 되네요. 저희도 apk가 종류가 3가지가 있어서 아이스크림을 타켓으로 된 apk에서는 복사가 정상적으로 되는데, 젤리빈으로 되어있는 apk가 복사가 안되네요ㅠㅠ 더 찾아봐야할것 같습니다.
...