2011-08-27 63 views
1

可能重複:
Enable GPS programatically like Tasker打開GPS裏面的代碼

我想知道如何打開裏面的代碼的GPS? 有人說你不能和其他的說,你可以,我感到困惑 普萊斯幫我,

+0

我假定你的意思是 「啓用GPS」。打開它只是使用一些'LocationManager'方法來請求GPS修正(例如'requestLocationUpdates()'),這隻有在啓用了GPS的情況下才起作用。所有已知的安全漏洞,其他人都建議啓用GPS現在已經修復。 – CommonsWare

回答

5

開啓GPS上需要用戶交互作爲安全措施。如果任何應用程序能夠在用戶不知道的情況下打開GPS,那麼這將是一個非常大的隱私問題。

您可以啓動一個將用戶帶到GPS屏幕來打開/關閉的Intent。

startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));

+3

錯誤的活動行動,我認爲 - 'ACTION_LOCATION_SOURCE_SETTINGS' – CommonsWare

+1

幾個月前我問自己同樣的事情,但後來認識到,如果沒有用戶交互,啓用GPS將是一個巨大的隱私問題。 – Jack

+0

根據原始答案,我一直在使用'new intent(Settings.ACTION_SECURITY_SETTINGS)'將我的應用程序發送到該系統配置屏幕。 ACTION_LOCATION_SOURCE_SETTINGS似乎將它發送到同一屏幕(至少在它的模擬器上) - 我想知道它們有什麼不同? – NickT