2011-09-21 1 views
2

나는 mFullPath이 /sdcard/image6456.jpg, /mnt/sdcard/image3579.jpg, 파일이었다android 에뮬레이터 - 접근 가능한 저장 공간이 있습니까?

mRAF = new RandomAccessFile(mFullPath, "rws"); 

을 시도한 후

java.io.FileNotFoundException: /sdcard/Img_1316563834614.jpg (Permission denied) 

무엇입니까 : ///sdcard/image34567.jpg를 등등 아무것도 작동하지 않습니다. 내가 길을/mnt/sdcard에이 사실이 있음을 확인했다 AndroidManifest.xml을

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

라인은 이미 있습니다. 또한 전화

getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS); 

는 null을 제공합니다. 나는 생각하지 않아야한다. ...

나는 무엇이 없습니까? 당신이 AVD의 일부를 정의하지 않는 한

감사

+0

기기에서 사용해 볼 수 있습니까? 나는 에뮬레이터 테스트가 최고로 엉망이되는 것을 발견했다. – FoamyGuy

+0

글쎄, 안타깝게도 내 설정의 장치에서 테스트하는 것이 번거롭다. – kellogs

+0

무엇을하려고하는지 설명해 주시겠습니까? 그리고 왜'/ sdcard'와'/ mnt/sdcard'를 모두 다루는가? 외부 저장소 디렉토리를 원한다면,'getExternalStorageDirectory()'메소드를 사용하면 쉽게 접근 할 수있다. 이것은'sdcard의 절대 경로를 반환 할 것이다. 수고. 더 많은 것을 보시려면 여기를 클릭하십시오 [Environnement] (http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()) –

답변

5

에뮬레이터는 외부 저장 장치와 함께 제공되지 않습니다. 안드로이드 추가 가상 장치 또는 편집 안드로이드 가상 장치 대화 상자에서 "SD 카드"그룹 상자를 참조하십시오

enter image description here

을이 일에, 나는 외부 저장 32MB의 정의. 기본적으로 크기 필드는 비어 있으며 외부 저장소가 없음을 의미합니다.

+0

omgomg 내가 AVD에서 편집하게하십시오 – kellogs

+0

평소와 같이, 우리는 우승자가있다.) – kellogs