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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Google maps api - Построить маршрут из одной точки к другой http://www.cyberforum.ru/android-dev/thread1444204.html
Здравствуйте, прошу помощи, поскольку толкового ответа не нашел. Делаю приложение с использованием Google Maps API V2. Надо построить маршрут с одной точки к другой, если кто знает как, или у кого...
Программирование Android Обработка MRAID Здравствуйте! Возник вопрос, точнее, некоторый ступор. Есть ли кто-то, кто сталкивался с обработкой MRAID в приложении, например, или в принципе? Не совсем понимаю, каким образом происходит... http://www.cyberforum.ru/android-dev/thread1444143.html
Программирование Android Не работает вывод в консоль
День добрый. народ пробую в коде поставить System.out.print("sdsdfgh"); чтобы вывести хотя бы пробно посмотреть, но в консоли не выводится это сообщения, и в logcat'е нету Пишу под андроид, на...
Записывается данные как "0" Программирование Android
Пару дней не трогал код.. Точно не трогал.. Но вот теперь, решил протестировать апликацию, перестали записываться данные в одну колонку. Я беру данные с джейсона и сохраняю их в базу данных. Делаю...
Программирование Android Неуловимые ошибки http://www.cyberforum.ru/android-dev/thread1443903.html
Здравствуйте. Пишу игры на libGDX, но скорее всего звуки в этом фреймворке ссылаются на SoundPool, поэтому знание libGDX может не понадобится чтобы ответить на этот вопрос. Примерно один раз из...
Программирование Android Вычисление с тремя знаками после запятой Подскажите как прописать формат, чтобы при вычислении результат был с 3 знаками после запятой. SharedPreferences sharedPreferences = getSharedPreferences("MyData",MODE_PRIVATE); String... подробнее

Показать сообщение отдельно
Novichek_9I
4 / 5 / 2
Регистрация: 31.03.2015
Сообщений: 137

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

12.05.2015, 16:21. Просмотров 515. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru