您当前的位置: Android定位SDK > 开发指南 > 移动热点判别
移动热点判别

简介

移动热点判别功能指的是,可以通过接口调用,判别当前设备所链接的WIFI是否为移动热点。

识别成功率可达到95%以上;识别正确率可达到98%。


使用场景:通过判断当前用户手机的上网状态是否为WIFI、是否为WIFI移动热点,从而执行对应的业务逻辑。

例如:视频等类型的应用,可以通过判别当前用户所连接的WIFI是否是移动热点,从而控制是否进行视频的自动播放,或者给予用户提示性信息。

移动热点判别

具体使用方法如下:

第一步:

调用LocationClient.requestHotSpotState()接口。


第二步:

BDLocationListener新加入了onConnectHotSpotMessage(String connectWifiMac, int hotSpotState)回调函数,调用第一步接口后返回当前连接WIFI的判别结果,其中connectWifiMac表示连接WIFI的MAC地址,无连接或者异常时返回NULL;

hotSpotState有以下三种情况:

LocationClient.CONNECT_HPT_SPOT_TRUE - 连接的是移动热点

LocationClient.CONNECT_HPT_SPOT_FALSE - 连接的非移动热点

LocationClient.CONNECT_HPT_SPOT_UNKNOWN - 连接状态未知


自v7.2版本起,SDK提供了BDAbstractLocationListener类型的监听接口,在该接口中,可以同样使用onConnectHotSpotMessage方法获取当前所链接的WiFi是否为移动热点。具体使用方法请参考《开发指南 - 获取位置》部分的介绍。