как скрыть значок gps в строке состояния, когда служба останавливается?

1

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

В моем приложении у меня есть два параметра меню, когда я нажимаю "включить", тогда значок gps должен отображаться в строке состояния, а когда я нажимаю "отключить", значок gps не должен отображаться в строке состояния.

  • 0
    Спасибо. Я уже сделал это, но я не хочу отключать gps через настройки. Я хочу отключить его через программирование, когда нажимаю пункт меню «отключить».
  • 0
    Если вы спрашиваете, как скрыть значок GPS, когда GPS еще активен, то нет - вы не можете этого сделать. Как и вы.
Теги:

4 ответа

2

Если вы запрашиваете обновления GPS через LocationManager, вы можете использовать эту функцию для удаления обновлений (отключить GPS):

locationManager.removeUpdates(this);
1

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

Вы можете сделать это, вызвав removeUpdates(PendingIntent intent) в менеджере местоположений.

removeUpdates(PendingIntent intent)
Removes any current registration for location updates of the current activity with the given PendingIntent.

ознакомьтесь с этой ссылкой

0

Просто. Если вам нужен значок, включите GPS, и если вы этого не хотите, отключите GPS.

  • 0
    большое Вам спасибо. Если у меня есть какие-либо сомнения, я спрошу вас, потому что я новичок в этой технологии. Я работаю над этим с 2 недель.
  • 0
    Конечно. Вы можете пометить его как правильный ответ, если это поможет!
0

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

Проверьте этот вопрос для ответа.

  • 0
    Могу ли я написать такой код в методе onDestroy класса обслуживания
  • 0
    как public void onDestroy () {super.onDestroy (); mlocManager = (LocationManager) getSystemService (Context.LOCATION_SERVICE); mlocListener = new MyLocationListener (); ((LocationManager) mlocListener) .removeUpdates ((LocationListener) это); Log.v ( "уничтожить", "уничтожить"); Intent it = new Intent (NewThread.this, LanLatActivity.class); startActivity (это); флаг = ложь; }
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню