2011-11-01 3 views
0

/mnt/externel1 (내 외부 마이크로 SD 카드 경로)에 폴더를 만들려고하는데 문제가되는 폴더를 만들면 [file.mkdirs()]은 false을 반환합니다. 나는 예외를 던지고의 OutputStream에게 그것을 만들어 해당 경로에 파일을 다운로드하려고 할 때/mnt/externel1에 폴더 만들기

는 그리고

참고 "사용 권한이 거부되었습니다"안드로이드 응용 프로그램이 외부 마이크로 SD 카드에 쓸 수 없습니다.

귀하의 조언이 도움이 될 것입니다.

답변

5

아래의 권한을 매니페스트 파일에 추가하십시오.

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

sdcard에 쓰기를 원할 때 매니페스트 파일에 권한을 언급해야합니다.

+0

이미이 코드를 내 매니페스트에 추가했습니다. 나는 이것이 안드로이드 API의 문제라고 생각한다. 안드로이드 API 버전 3.2가 외부 microsd 카드 (어느 경로가/mnt/external1 /) plz reply에 쓰기를 지원하지 않는다는 것을 어딘가에 읽었다. –

+0

Permission denied - sdcard 권한으로 인해 오류가 발생했습니다. 매니페스트 파일에 권한이 선언되지 않았습니다. –

+0

수동으로 경로를 선언 하시겠습니까? –

0

허니 콤을 타겟팅하는 경우 외부 SD 카드에 쓸 수 없습니다.

편집 그냥 권한 물건을 발견 - 당신이 적절한 권한을 가지고 있는지 확인해야합니다. Chirag Raval의 대답을 참조하십시오.

+0

예 honeycomb (motorola xoom) 3.1을 사용하고 있으므로이 작업을 수행 할 방법이 없습니까? 그리고 froyo와 진저 브레드는 어때? ........... 어떤 생각? 귀하의 답변에 많은 감사드립니다. –

+0

Honeycomb의 외부 SD 카드에 쓸 방법이 없습니다. 이전 버전의 Android에서는 문제가되지 않습니다. –

+0

Michell에 감사드립니다. –