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

otg 연결 시 .....

0 추천
otg를 연결하여 해당 루트의 파일 리스트 출력/삭제/이동 등을 하려고 합니다.

1.휴대폰에 otg 외부메모리를 연결할 때,

os?상으로 기본적으로 해당 디렉토리 창이 팝업되는 것 같은데,

팝업이 디폴트라 설정 등으로 막을 수는 없는건가요?

매번 꽂을 때마다 팝업되서 좀 불편하네요..

 

2.1처럼 팝업될 때 자동으로 현재 마운트 된 otg의 최상단 디렉토리를 보여줍니다.

가령 storage/usbDriveA 일 경우, 이 경로로 디렉토리를 보여주는데요..

혹시 앱 내에서도 현재 마운트 된 otg의 경로를 정확하게 잡을 수 있나요?

 

3.마시멜로 부터는 외부 메모리 읽기/쓰기 권한을 사용자가 직접 y/n 체크해서 받아야 한다는데,

만약 허용으로 체크 된 경우 외부메모리를 읽고 쓸수 있습니까?
망고사탕 (5,000 포인트) 님이 2017년 6월 22일 질문

1개의 답변

+1 추천
 
채택된 답변
2. otg 디렉토리를 얻는 공식적인 API는 없습니다.

3. 일반앱은 otg로 연결되었거나 추가 sd카드 등을 장착하여 생긴 공간에 파일 쓰기가 불가능합니다.

이는 6.0에 새로 추가된 외부저장소 읽기/쓰기 권한과는 별개입니다.

해당 권한을 획득해도 파일 쓰기가 안됩니다.
익명사용자 님이 2017년 6월 22일 답변
망고사탕님이 2017년 6월 22일 채택됨
빠른 답변 감사합니다.
그럼 2번 같은 경우는 공식 api가 없으니 꼼수(?)로라도 장착된 otg 경로를 찾기가 힘든건가요?
3.읽기/쓰기와 권한을 획득한다 하여도 읽기는 가능하고 쓰기자체는 안된다는 말씀이신가요? 일반앱은 유저가 직접 만든 앱이라 한다면..휴대폰 내부의 기본 앱[파일관리자 등]으로 밖에 write할 수 밖에 없는건가요?
2번의 경우 몇몇기기에서 어떻게 되어있나 분석한 후 그에 맞게 찾는 방법이 있습니다.
예를 들어 언급한 기기의 경우 storage/usbDrive? 형식인 듯하니 A, B, C 등으로 바꿔가면서 해당 디렉토리가 있는지 확인하면 될 것 같네요.

3번은 기기에 기본 내장된 앱만 쓰기가 가능합니다.
답변 감사합니다..!
구글링해보니 각 제조사,기종마다 usb경로가 다르다고해서..리스트로 짜서 경로 확인을 해봐야겠네요.. 3번은 정말 까다롭군요 ㅠㅠ..최후의 방법으로 사용할 수 밖에 없겠네요. 답변 주셔서 다시 한 번 더 감사드립니다..
...