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

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

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

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

12.05.2015, 16:21. Просмотров 513. Ответов 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();
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 16:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Приложение выдает ошибку, если на устройстве отключен GPS (Программирование Android):

Приложение запускается на эмуляторе, а при запуске на устройстве выдает ошибку - Программирование Android
объясните пожалуйста,в чем проблема? Приложение которое я создал,прекрасно запускается на эмуляторе,а при запуске на устройстве выдает...

Приложение выдает ошибку и закрывается на android 4.2.2 и 4.4 - Программирование Android
Всем привет, столкнулся с проблемой что мое приложение не запускается на android 4.2.2 и 4.4, у меня приложение построено на шаблоне...

Убрать диалог о включении GPS и иконку GPS. Тихий запуск GPS - Программирование Android
Здравствуйте! Подскажите есть ли возможность включить GPS в тихом режиме, чтобы пользователь не догадался об этом! На данном...

Не получается запустить приложение на реальном устройстве - Программирование Android
Я новичок в разработке ПО под данную ось сразу отмечу... Вообщем учусь и пытаюсь разобраться что и как кодить для андройд... впринципе...

Не получается дебажить приложение на устройстве Sumsung Galaxy s3 - Программирование Android
Здравсвуйте. У меня Eclipse с Adnroid SDK. на моем HTC (Android v2) работает все отлично. Но вот потребовалось отладить на Sumsung Galazy...

Приложение с подключением GPS. Нужна помошь - Программирование Android
Пишу к диплому приложение которой должно собирать данные с датчика GPS и переодический в течении суток отправлять их на компьютер. Где...

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

Добавлено через 15 минут
Сделал такую проверку. Когда на устройстве координаты определяются только по GPS (без wi-fi и сетей), то приложение получает координаты 0.0. Наверное поэтому и вылетает. Но вот как это исправить?
0
12.05.2015, 17:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2015, 17:56
Привет! Вот еще темы с ответами:

Какие данные необходимо перенести с телефона чтобы приложение заработало на другом устройстве - Программирование Android
привет есть программа андройд какие папки с данными необходимо перенести на другой телефон чтобы перенеслись все достижения в данной...

Создать приложение для GPS/GSM трекера под андроид - Программирование Android
Всем доброе утро или вечер))) Вообщем дело обстоит так, сделал я gps/gsm трекер для своего автомобиля. Принцип работы его таков, при...

Как узнать есть ли фронтальная камера на устройстве и если есть, то использовать ее? - Программирование Android
Собственно вопрос выше.

При установке Windows 7 выдает ошибку:В устройстве нет диска. Вставьте диск в устройство \device\harddisk2\DR2 - Windows 7
При установки Windows 7 x32(86) выдает ошибку на этапе где пишет: идет подготовка компьютера к первому использованию! Ошибка: В...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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