SD 카드가로드 될 때까지 기다릴 수 있습니다. 한 가지 방법은 android.intent.action.MEDIA_MOUNTED
action을 사용하는 것입니다. 이 도움이
String mountState = Environment.getExternalStorageState();
int tries = 15;
do {
if (!mountState.equals(Environment.MEDIA_MOUNTED)) {
Log.i(LOG_TAG, "External media present but not mounted. Waiting 15 seconds for mount...");
try {
Thread.sleep(1000); // sleep for a second
} catch (InterruptedException e) {
Log.w(LOG_TAG, "Interrupted!");
break;
}
mountState = Environment.getExternalStorageState();
} else {
Log.i(LOG_TAG, "External media mounted");
break;
}
} while (--tries > 0);
if (tries == 0) // give up
희망 :
또 다른 방법은 어떤 최대까지 폴링하고 장착하지 않을 경우 포기하는 것입니다.
감사합니다. –
답변이 도움이 되었기 때문에 기쁩니다! 문제가 해결되면 답변을 수락 된 것으로 표시 할 수 있습니다. – kabuko