2012-10-27 3 views
0

내 앱에서 이상한 일이 생깁니다. SD 카드에 폴더가 2 개 없는데 SD 카드에없는 경우 URL에서 이미지를 다운로드하고 있습니다. 때로는 응용 프로그램을 실행할 때 프로그램이 폴더가 있는지, 그리고 이미지가 존재하는지, 계속 있는지, 그리고 아무 문제가 없는지 여부를 확인합니다. 하지만 종종 응용 프로그램을 실행할 때 폴더가 존재하지 않으며 해당 폴더를 만들지도 못했고 나중에 이미지를 다운로드하려고 할 때 "파일을 찾을 수 없습니다"예외가 발생한다고 경고합니다. 누가 내 SD 카드에 이미 있습니다.파일 작업이 가끔 작동하지 않습니다.

P.S : 2 개의 장치로 시도해 보았지만 동일한 경우가 발생하며 때로는 작동하지만 때로는 작동하지 않습니다.

여기에서 문제가 될 수있는 것은 무엇입니까?

+0

당신의 장치의 sdcard가 시스템에 마운트되었는지 여부를 확인 했습니까? – user370305

+0

@ user370305 어떻게 확인할 수 있습니까? – idish

+0

sdcard에서 파일에 액세스하기 전에 매번 외부 저장 장치의 상태를 확인해야합니다. http://developer.android.com/guide/topics/data/data-storage.html#filesExternal – user370305

답변

1

실제로 외부 저장소에서 파일에 액세스하기 전에 External storage이 있는지 (사용 가능) 또는 (시스템의 sdcard가 시스템에 마운트되어있는 경우 가능)인지 확인해야합니다. 이를 위해 외장형 스토리지의 상태를 탑재 여부로 확인해야합니다. 추가 정보를 원하시면이 링크에서

봐 ..

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

이제 솔루션 :

하는 외부 저장 한 다음 다음 (일시적으로 Internal Storage에 파일을 저장할 수 있습니다 사용할 수 없습니다 찾을 경우 이 파일을 외부 저장소로 이동할 수 있습니다).

그래서 내 링크는 Android의 내부 저장소에 액세스하는 방법을 도와줍니다.

+0

파일에 장치 내부 메모리 (크기가 작음)에 대한 부담이 없다면 내부 저장소에 보관하십시오. 어떤 문제도 없습니다. – user370305

+0

지연으로 인해 불편을 드려 죄송합니다. 자세한 답변을 주셔서 감사합니다. 질문 : 내부 저장소에도 폴더를 만들 수 있습니까? – idish

+0

예, 응용 프로그램의 내부 저장소에 폴더를 만들 수 있습니다. 또한이 답변이 도움이 될 경우 정답으로 받아 들여 투표 할 수 있습니다. 그것은 당신과 다른 사용자에게 도움이 될 것입니다. – user370305

관련 문제