2017-04-05 39 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。 –

相关问题