Отображение java.lang.illegalargumentexception в LocationManager в Android - PullRequest
2 голосов
/ 22 сентября 2011

У меня есть приложение, в котором я получаю текущее местоположение на первой странице.В Индии приложение работает нормально и получает текущее местоположение.Когда мы запускаем приложение в США, происходит сбой приложения на первой странице и возникает исключение IllegalArgumentException.I am including the exception details here.

1 Ответ

2 голосов
/ 22 сентября 2011

В телефоне нет провайдера, который может определить местоположение, т. Е. Он не подключен ни к GPS, ни к WI-FI, и в этом случае провайдер передается как нулевой. Предполагается, что вы предоставляете аргумент provider для функции requestLocationUpdates(), находя лучшего поставщика, который вернет ноль, если он не может его найти.

Я бы сначала проверил, включен ли какой-либо провайдер, прежде чем приступить к дальнейшему рассмотрению этого вопроса. Чтобы избежать передачи значения null в качестве поставщика, проверьте, является ли поставщик нулевым, перед вызовом обновления местоположения.

if (provider != null) {
      requestLocationUpdates()
} else {
      // alert user asking him to enable one of the providers.
}

Вот как ты это делаешь.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...