android – 如何检查wifi位置服务是否开启……?

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

我可以成功地询问用户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的名称是什么?

解决方法:

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

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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...