2012-11-15 86 views
0

可能重複:
Enable GPS programatically like Tasker安卓:在編程打開GPS

所有,

我見過最在這個論壇上,我們不能打開的答案的GPS方案盟友。我想知道Android市場上的一些應用程序,它們是如何做的?我嘗試了這個論壇中解釋的大部分內容,它總是提示用戶啓用基於位置的服務。

還有其他想法嗎?

感謝, 拉梅什

+3

重複的問題。簡短的回答。不可能以編程方式。 – smk

+0

你看過那個應用程序嗎?沒有。 – Madbreaks

+0

如果GPS已經啓用,它可以以編程方式啓動GPS。如果GPS未啓用,則無法在任何最新版本的Android上啓用。舊版本(認爲1.6)允許你這樣做,但現在不行了。 –

回答

-2

你有看嗎?

http://developer.android.com/guide/topics/location/strategies.html

你可以做的是斷言啓用什麼類型的位置提供的,檢查它是否是GPS,如果不添加此提示用戶打開GPS(一定要運行長舉杯讓用戶知道啓用GPS位置並在啓用後點擊後退按鈕):

ComponentName intentComponent = new ComponentName("com.android.settings", "com.android.settings.LocationSettings"); 
      Intent mainIntent = new Intent("android.intent.action.MAIN"); 
      mainIntent.setComponent(intentComponent); 
      startActivity(mainIntent); 
+1

System.exit(0)調用應該表示什麼? – Egor

+0

'System.exit(0)'...認真???請不要這樣做。 – Squonk

+0

修正了.....抱歉 - 應該仔細閱讀我自己的答案! – childofthehorn

0

不確定「打開它」的含義。你的意思是啓用或禁用它嗎?此主題討論了一些通過利用錯誤來啓用或禁用它的方法:How can I enable or disable the GPS programmatically on Android?。我不會使用這種方法,因爲它不能在bug修復的設備上工作。最好將用戶轉發到設置應用程序,並讓他們啓用gps。

你的意思是打開或關閉使用它,假設它已被啓用?你不需要那樣做。只需使用正確的位置提供程序調用LocationManager.requestLocationUpdates(),系統就會爲您打開它。

+0

我試圖在收到短信時啓用定位服務。我打算做一個簡單的應用程序來檢查我的妻子目前所在的位置,如果她關閉她的GPS,那麼我會在沒有任何人工干預的情況下以編程方式啓用它並取回座標並將其發回給我。希望你現在清楚 –