2017-04-05 37 views
0

事實上,我在我的應用中使用我的分銷商和零售商的GPS位置,當他們開始他們的會議時,GPS不會關閉,直到他們不結束他們的會議,因爲我必須將他們的最終會議地點。但是這會在他們的手機中造成電池問題。有什麼辦法可以在開始會議和結束會議之間自動關閉GPS嗎?如何在一段時間後自動關閉GPS位置(如果未使用)?

+0

找見這個http://feeds.feedburner.com/ndtvnews-india-news?format = xml –

回答

1

我不認爲現在有可能以編程方式打開/關閉GPS。此功能在早期的Android版本中可用,但我認爲現在谷歌已停止它。 相反,您可以將用戶導向到GPS設置頁面,以便用戶可以自己選擇是否要公開他的位置。 您可以通過調用做到這一點:

startActivity(背景下,新的 意圖(Settings.ACTION_LOCATION_SOURCE_SETTINGS));

現在很多人對分享他們的位置持懷疑態度,這就是爲什麼用戶的同意對發送GPS位置是強制性的。

1

您可以使用此

private void turnGPSOn(){ 
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); 

if(!provider.contains("gps")){ //if gps is disabled 
    final Intent poke = new Intent(); 
    poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
    poke.addCategory(Intent.CATEGORY_ALTERNATIVE); 
    poke.setData(Uri.parse("3")); 
    sendBroadcast(poke); 
}}private void turnGPSOff(){ 
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); 

if(provider.contains("gps")){ //if gps is enabled 
    final Intent poke = new Intent(); 
    poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
    poke.addCategory(Intent.CATEGORY_ALTERNATIVE); 
    poke.setData(Uri.parse("3")); 
    sendBroadcast(poke); 
}} 

通話時您希望禁用GPS或當你需要啓用它,更可以從How can I enable or disable the GPS programmatically on Android?

+0

這是在一個單獨的線程上給出的舊答案。這不適用於更高的Android版本,如4.2 –

+0

這個邏輯不適用於我的棒棒糖設備。 –

+0

它不適用於棒棒糖。您需要明確要求用戶啓用或禁用GPS。 –

相關問題