Включите GPS как виджет включения / выключения GPS - PullRequest
0 голосов
/ 14 января 2011

Я знаю, что вы не можете включить GPS в своем приложении, не перейдя в системные настройки.Но я скачал виджет включения / выключения GPS, и этот виджет делает свою работу.Я декомпилировал apk, чтобы узнать, как программист справился с работой безуспешно, файлы dex не показывают код, а функции и информацию.Идея о том, как он это сделал?

Ответы [ 2 ]

2 голосов
/ 14 января 2011

Используйте следующую функцию

buildAlertMessageNoGps () и launchGPSOptions ()

для достижения вашей цели.

см. Ссылка

0 голосов
/ 21 апреля 2011

Вы можете посмотреть исходный код, если он его опубликовал. Иногда люди размещают свой код в GIT, и вы можете просматривать весь их проект. В частности, если вы не знакомы с декомпиляцией кода с использованием dalvik ... тогда это сложный маршрут.

Если вы хотите переключить GPS, просто включите виджет, чтобы активировать действие, которое переключает GPS, передавая состояние виджета в действие через намерение. Затем попросите вашу активность разобрать это и затем закройте себя.

Тем не менее, Я бы предпочел сделать это через службу, которая является деятельностью без пользовательского интерфейса. Эта служба может быть запущена с вашим приложением, и когда будет получена определенная широковещательная передача, выполните некоторую функцию, которая будет запускаться через ваш виджет.

В частности, вам нужно изучить один тип прослушивания трансляции. Существует фильтр намерений на основе XML, который НЕМЕДЛЕННО отправляет эти конкретные трансляции в ваше приложение, что может быть обработано соответствующим образом.

Например, скажем, ваш виджет - это кнопка с заголовком. Когда вы переключаете кнопку, вам нужно, чтобы код виджета отправлял широковещательную рассылку вашему сервису с состоянием кнопки переключения. Затем в службе вы будете контролировать состояние GPS или любого другого компонента на телефоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...