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

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

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

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

12.05.2015, 16:21. Просмотров 440. Ответов 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
Посмотрите здесь:
Android Приложение запускается на эмуляторе, а при запуске на устройстве выдает ошибку
Android Не получается запустить приложение на реальном устройстве
Не получается дебажить приложение на устройстве Sumsung Galaxy s3 Android
Android Приложение с подключением GPS. Нужна помошь
Какие данные необходимо перенести с телефона чтобы приложение заработало на другом устройстве Android
Создать приложение для GPS/GSM трекера под андроид Android
Android Как узнать есть ли фронтальная камера на устройстве и если есть, то использовать ее?
Android Эмулятор выдает ошибку
Фонарик выдает ошибку Android
Dx.bat выдает ошибку Android
Eclipse выдает ошибку Android
Почему выдает ошибку? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 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
Сообщений: 137
12.05.2015, 16:53  [ТС]     Приложение выдает ошибку, если на устройстве отключен GPS #3
YuraAAA, и что же делать ? Может быть задать условие, что если GPS выключен, то просто запустить активность, не определяя местоположение? Только у меня пока не получается это сделать
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.05.2015, 16:54     Приложение выдает ошибку, если на устройстве отключен GPS #4
Novichek_9I, проверьте какие провайдеры включены в данный момент
Novichek_9I
4 / 5 / 2
Регистрация: 31.03.2015
Сообщений: 137
12.05.2015, 17:56  [ТС]     Приложение выдает ошибку, если на устройстве отключен GPS #5
А как это в листинге прописать?

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

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