如何检查wifi位置服务是否开启......?

时间:2011-08-06 11:57:35

标签: android location

我正在使用一个使用用户位置的应用程序。

我可以成功询问用户wifi和gps启用。 如您所知,您可以使用WiFi,但不能提供您的位置。

我想要让用户启​​用wifi位置获取服务(如果禁用)。我使用wifi管理器用于wifi,使用LOCATION_PROVIDERS_ALLOWED用于GPS。两者都很好用。

//provider variable code
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);



//i use the string into an if statement
if (!provider.contains("gps")){ 

}

我明白我可以将启用的提供程序转换为用逗号分隔的变量。 它工作得很好..但“gps”是GPS的名称,但WiFi的名称是什么????

1 个答案:

答案 0 :(得分:6)

有两个提供者。一个是GPS,另一个叫网络,包括Wifi和手机信号塔。

因此,如果两个提供程序都已启用,则您获得的响应为network,gps