2012-07-17 3 views
2

안드로이드 장치가 없기 때문에 테스트 할 수 있습니다. (안드로이드 장치가없는 안드로이드 개발자), 장치에 sdcard가 없거나 sdcard가 있는지 궁금합니다. , 내 애플 리케이션의 실행 중에 일부 데이터를 저장할 필요가 가득 차있다, 그것은 IOException을 반환 할 것인가? 아니면 그냥 자동으로 전화의 메모리에 저장됩니까? 또는이 상황에서 어떤 일이 일어나고 가장 좋은 조치는 무엇입니까?Android. sdcard에 공간이 충분하지 않음

+1

그것은 IOException이 메시지와 함께 장치 – Blackbelt

+0

에 남아있는 공간을 던진 것 그리고 그것은 것을 수행 할 때, 나는 바로 전화의 메모리에 쓰기 시도해야? 그리고 그 예외도 throw됩니다, 난 그냥 그가 충분한 메모리가없는 사용자에게 말해야합니까? 올바른 절차입니까? – AndreiBogdan

+2

최상의 옵션 IMO는 항상 사용자에게 알리고 동일한 공간을 비우도록합니다. 전화 메모리를 작성하지 마십시오 – Blackbelt

답변

3

SD 카드가 장착 된 경우 확인할 수 있습니다 여부를

Is there a way to tell if the sdcard is mounted vs not installed at all?

편집 : 는 (SDCARD/내부)

How to Check available space on android device ? on SD card?

휴대폰의 availaible 공간을 확인할 수 있습니다 이 값도 유용 할 것입니다. 스토리지 제한을 초과하면 IOException이 발생합니다.

IOException is thrown when SDCard is full

+0

그리고 내가 무슨 이유로 든 sdcard를 사용할 수 없다면, 그들은 휴대 전화의 메모리에 글을 써야합니까? 그리고 그것이 잘 작동하지 않는다면, 나는 단지 사용자에게 메시지를 보여 주어야만합니까? – AndreiBogdan

+0

가 작동합니다. 귀하의 앱 로직이 문제를 일으키지 않고 각각의 작업을 수행 할 수있는 한 –

1

에뮬레이터를 설정하여 SD 카드를 사용하고 예를 들어 "dd"로 채울 수 있습니다. 이렇게하면 SD 카드에 남아있는 공간이없는 경우 응용 프로그램을 테스트하는 데 사용할 수있는 환경이 제공됩니다.

관련 문제