Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Novichek_9I
4 / 5 / 2
Регистрация: 31.03.2015
Сообщений: 135
#1

Приложение выдает ошибку, если на устройстве отключен GPS - Android

12.05.2015, 16:21. Просмотров 404. Ответов 4
Метки нет (Все метки)

Приложение определяет координаты, затем по координатам определяет город. Но, если на устройстве отключить GPS приложение вылетает. Как правильно составить листинг, чтобы, если GPS на устройстве выключен, то приложение не вылетало, а просто запускалась активность без определения города.

Вот листинг:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
       
        Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_COARSE);
        criteria.setPowerRequirement(Criteria.POWER_LOW);
        criteria.setAltitudeRequired(false);
        criteria.setBearingRequired(false);
        criteria.setCostAllowed(true);
        String provider = mLocationManager.getBestProvider(criteria, true);
 
            mLocation = mLocationManager.getLastKnownLocation(provider);
            showCurrentLocation(mLocation);
 
            Geocoder geocoder = new Geocoder(this, Locale.getDefault());
 
            try {
                List<Address> addresses = geocoder.getFromLocation(lat, lng, 1);
 
                if (addresses != null) {
                    Address returnedAddress = addresses.get(0);
                    String city = returnedAddress.getAddressLine(1);
 
                    mCityEditText.setText(city);
                }
 
            } catch (IOException e) {                              
                e.printStackTrace();
            }
 
protected void showCurrentLocation(Location location) {
        if (location != null) {
            lat = location.getLatitude();
            lng = location.getLongitude();
        }
    }
Кстати, без нижеуказанного участка кода, приложение не вылетает, но и город, к сожалению, не определяет.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
try {
                List<Address> addresses = geocoder.getFromLocation(lat, lng, 1);
 
                if (addresses != null) {
                    Address returnedAddress = addresses.get(0);
                    String city = returnedAddress.getAddressLine(1);
 
                    mCityEditText.setText(city);
                }
 
            } catch (IOException e) {                
                e.printStackTrace();
            }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 16:21     Приложение выдает ошибку, если на устройстве отключен GPS
Посмотрите здесь:

Eclipse выдает ошибку Android
Android Эмулятор выдает ошибку
Почему выдает ошибку? Android
Android Как узнать есть ли фронтальная камера на устройстве и если есть, то использовать ее?
Android Не получается запустить приложение на реальном устройстве
Не получается дебажить приложение на устройстве Sumsung Galaxy s3 Android
Создать приложение для GPS/GSM трекера под андроид Android
Android Приложение с подключением GPS. Нужна помошь
Android GoogleMap, getMap() выдает ошибку
Android Приложение запускается на эмуляторе, а при запуске на устройстве выдает ошибку
Dx.bat выдает ошибку Android
Какие данные необходимо перенести с телефона чтобы приложение заработало на другом устройстве Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.05.2015, 16:46     Приложение выдает ошибку, если на устройстве отключен GPS #2
Цитата Сообщение от Novichek_9I Посмотреть сообщение
String provider = mLocationManager.getBestProvider(criteria, true); mLocation = mLocationManager.getLastKnownLocation(provider);
вот тут видимо NullPointerException.
Novichek_9I
4 / 5 / 2
Регистрация: 31.03.2015
Сообщений: 135
12.05.2015, 16:53  [ТС]     Приложение выдает ошибку, если на устройстве отключен GPS #3
YuraAAA, и что же делать ? Может быть задать условие, что если GPS выключен, то просто запустить активность, не определяя местоположение? Только у меня пока не получается это сделать
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.05.2015, 16:54     Приложение выдает ошибку, если на устройстве отключен GPS #4
Novichek_9I, проверьте какие провайдеры включены в данный момент
Novichek_9I
4 / 5 / 2
Регистрация: 31.03.2015
Сообщений: 135
12.05.2015, 17:56  [ТС]     Приложение выдает ошибку, если на устройстве отключен GPS #5
А как это в листинге прописать?

Добавлено через 15 минут
Сделал такую проверку. Когда на устройстве координаты определяются только по GPS (без wi-fi и сетей), то приложение получает координаты 0.0. Наверное поэтому и вылетает. Но вот как это исправить?
Yandex
Объявления
12.05.2015, 17:56     Приложение выдает ошибку, если на устройстве отключен GPS
Ответ Создать тему
Опции темы

Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru