HTC wildfire, приложение аварийно завершает работу, если телефон подключен к logcat и приложение пытается получить доступ к SD-карте

У меня есть HTC Wildfire, и я использую его для тестирования своих приложений. Я хочу, чтобы телефон всегда был подключен через usb к компьютеру, чтобы я мог видеть журналы в LogCat или использовать отладчик.

Проблема начинается, когда я пытаюсь получить доступ к SD-карте из приложения.

Хотя телефон находится в режиме «HTC Sync», и я вижу журналы... когда приложение пытается получить доступ к SD-карте, приложение вылетает. Поэтому мне приходится извлекать USB каждый раз, когда я хочу протестировать и снова подключать его (и ждать), чтобы повторно развернуть приложение.

Какие-либо предложения?


person Panos    schedule 27.01.2012    source источник


Ответы (2)


Вы все еще можете видеть logcat, если устройство не смонтировано как файловая система, пока оно подключено к USB.

Когда устройство монтируется как внешняя файловая система на USB, ваш компьютер контролирует вашу SD-карту, поэтому вы не можете получить к ней доступ из своего приложения. Вам нужно обработать этот случай и не обращаться к SD-карте в этом случае.

Дополнительную информацию см. в этом сообщении.

person dhaag23    schedule 27.01.2012

Хорошо, я нашел решение. Хотя я недавно скачал HTC, похоже вышла новая версия. Установил последний драйвер и теперь работает нормально. Большое спасибо.

person Panos    schedule 28.01.2012