簡體   English   中英

像GPS開關小部件一樣打開GPS

[英]Turn On GPS like GPS on/off widget

我知道您必須先進入系統偏好設置,才能在應用程序中打開GPS。 但是我已經下載了GPS開/關小部件,而這個小部件完成了這項工作。 我已經對apk進行了反編譯,以查找程序員是如何成功完成工作的,dex文件不顯示代碼,而顯示功能和信息。 關於他是怎么做到的想法?

使用以下功能

buildAlertMessageNoGps()和launchGPSOptions()

實現你的目標。

鏈接

如果他發布了源代碼,則可以查找。 有時人們在GIT上托管他們的代碼,您可以瀏覽他們的整個項目。 特別是,除非您熟悉使用dalvik進行反編譯的代碼,否則這是一條棘手的路線。

如果要切換GPS,只需讓您的小部件激活一個活動即可,該活動通過將小部件的狀態通過意圖傳遞給活動來切換GPS。 然后讓您的活動對此進行解析,然后自行關閉。

然而; 我更願意通過服務來完成它,這是一項沒有UI的活動。 可以通過您的應用啟動此服務,並且在接收到特定廣播時,然后執行一些功能,這將通過您的小部件觸發。

具體來說,您需要研究一種廣播收聽方式。 有一個基於XML的意圖過濾器,它將立即將那些特定的廣播發送到您的應用程序,可以對其進行相應的處理。

例如,假設您的小部件是帶有標題的切換按鈕。 當您按下按鈕時,您的小部件代碼會以切換按鈕的狀態向您的服務發送意向廣播。 然后在服務中,您將控制GPS或電話上任何其他組件的狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM