2017-10-08 162 views
0

我正在制作项目以检查我的大学中的Wi-Fi连接范围。如何检查连接的路由器是否已更换

我现在最大的问题是当我走进校园时,我必须检查我是否连接到新的路由器。

由于学校中的所有路由器实际上都是单一互联网的一部分,并且在连接性低时它们具有相同的名称,因此它只会自动连接到最近的路由器。

如何在我更换场所时识别是否连接到学校的其他路由器?
其他广播功能可能吗?

回答

1

当您连接到其他路由器时,MAC地址会发生变化。 您可以获得当前MAC这样的:

WifiManager wifiManager = 
(WifiManager)ctx.getSystemService(Context.WIFI_SERVICE); 

if (wifiManager.isWifiEnabled()) { 
    WifiInfo wInfo = wifiManager.getConnectionInfo(); 
    String macAddress = wInfo.getMacAddress(); 
} 

您可能需要连接后检查这个改变。从CONNECTIVITY_ACTION获取广播接收器(API> 24)`

相关问题