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

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

Войти
Регистрация
Восстановить пароль
 
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 502
Записей в блоге: 1
#1

Как вернуть результат в активити включил юзер gps или нет? - Android

26.03.2016, 04:43. Просмотров 246. Ответов 8
Метки нет (Все метки)

Как вернуть результат в активити включил юзер gps или нет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2016, 04:43     Как вернуть результат в активити включил юзер gps или нет?
Посмотрите здесь:

Как проверить включен bluetooth или нет? Android
Android Изменение параметров активити из другого активити
Как добавить Графику в активити? Android
Вызов новой активити не из класса активити Android
Как проверить пустое SharedPreferences или нет при загрузке активити? Android
Как проверить, включил ли пользователь GPS? Android
Android Вызов разных фрагментов или активити на клиенте по команде сервера
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korshun84
13 / 68 / 14
Регистрация: 08.07.2014
Сообщений: 370
26.03.2016, 14:26     Как вернуть результат в активити включил юзер gps или нет? #2
С помощью BroadcastReceiver например.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 502
Записей в блоге: 1
28.03.2016, 21:07  [ТС]     Как вернуть результат в активити включил юзер gps или нет? #3
korshun84, сделал такой ресивер:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
receiverGPS= new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
 
                manager = (LocationManager)getApplicationContext().getSystemService(LOCATION_SERVICE);
                if (manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
 
                    Log.d(LOG_TAG, "Enabled");
GPSEnable = 1;
                   OnGPS();
                          }else{
                    Log.d(LOG_TAG, "Disabled");
 GPSEnable = 2;
                    OffGPS();
                }
 
            }
        };
        iFilter = new IntentFilter();
                    iFilter.addAction("android.location.GPS_ENABLED_CHANGE");
зарегил его в onResume() так:
Java
1
registerReceiver(receiverGPS, iFilter);
все как мне надо заработало, но не работает
Java
1
unregisterReceiver(receiverGPS);
куда бы я это не вставил, хоть в хоть по кнопке хоть в onDestroy() что не так может быть?
korshun84
13 / 68 / 14
Регистрация: 08.07.2014
Сообщений: 370
28.03.2016, 21:21     Как вернуть результат в активити включил юзер gps или нет? #4
Как определили, что оно не работает ?
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 502
Записей в блоге: 1
28.03.2016, 21:59  [ТС]     Как вернуть результат в активити включил юзер gps или нет? #5
korshun84, если его не регистрировать то значек gps сразу пропадает при выходе из приложения, а если да то даже после onDestroy() висит и получает координаты?
korshun84
13 / 68 / 14
Регистрация: 08.07.2014
Сообщений: 370
29.03.2016, 06:50     Как вернуть результат в активити включил юзер gps или нет? #6
Трудно сказать что-то по поводу того, почему в том или ином случае значок gps пропадает или не пропадает, попробуйте unregisterReceiver() вызывать в onPause(), если ошибок никаких при этом не будет, значит все ок.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 502
Записей в блоге: 1
29.03.2016, 10:46  [ТС]     Как вернуть результат в активити включил юзер gps или нет? #7
korshun84, просто он в onPause() должен работать(слушать действие включения GPS и сетить результат в переменную)?

Добавлено через 2 часа 10 минут
когда в стеке останавливаешь приложение, то значек GPS пропадает, получается что ресивер работает после выхода, как же его убить-то подскажите пожалуйста если есть идеи?
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 502
Записей в блоге: 1
30.03.2016, 11:30  [ТС]     Как вернуть результат в активити включил юзер gps или нет? #8
а почему может так происходить может кто-то вкурсе?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2016, 10:34     Как вернуть результат в активити включил юзер gps или нет?
Еще ссылки по теме:

Что лучше использовать фрагмент или активити Android
Раздельная навигация по GPS или по Glonass Android
Как передавать динамические данные (координаты GPS) из активити в диалог? Android
Android Если поменять ориентацию экрана или SurfaceView перекроет другой активити, то приложение завершается аварийно
На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити Android

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

Или воспользуйтесь поиском по форуму:
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 502
Записей в блоге: 1
03.04.2016, 10:34  [ТС]     Как вернуть результат в активити включил юзер gps или нет? #9
раскопал, в коде была лишняя строчка

Java
1
 manager = (LocationManager)getApplicationContext().getSystemService(LOCATION_SERVICE);
и вызывать включение GPS так:
Java
1
startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), 100);
все работает.
Yandex
Объявления
03.04.2016, 10:34     Как вернуть результат в активити включил юзер gps или нет?
Ответ Создать тему
Опции темы

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