Вы можете посмотреть исходный код, если он его опубликовал. Иногда люди размещают свой код в GIT, и вы можете просматривать весь их проект. В частности, если вы не знакомы с декомпиляцией кода с использованием dalvik ... тогда это сложный маршрут.
Если вы хотите переключить GPS, просто включите виджет, чтобы активировать действие, которое переключает GPS, передавая состояние виджета в действие через намерение. Затем попросите вашу активность разобрать это и затем закройте себя.
Тем не менее, Я бы предпочел сделать это через службу, которая является деятельностью без пользовательского интерфейса. Эта служба может быть запущена с вашим приложением, и когда будет получена определенная широковещательная передача, выполните некоторую функцию, которая будет запускаться через ваш виджет.
В частности, вам нужно изучить один тип прослушивания трансляции. Существует фильтр намерений на основе XML, который НЕМЕДЛЕННО отправляет эти конкретные трансляции в ваше приложение, что может быть обработано соответствующим образом.
Например, скажем, ваш виджет - это кнопка с заголовком. Когда вы переключаете кнопку, вам нужно, чтобы код виджета отправлял широковещательную рассылку вашему сервису с состоянием кнопки переключения. Затем в службе вы будете контролировать состояние GPS или любого другого компонента на телефоне.