我使用此功能获取设备MAC地址
public static String getMacAddress(){
try {
return loadFileAsString("/sys/class/net/eth0/address")
.toUpperCase().substring(0, 17);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
现在我还需要获得以太网连接的路由器的mac地址。我怎么能这样做?
答案 0 :(得分:0)
您应该使用WifiInfo类的getBSSID()
将返回远程访问点的MAC地址。
根据google docs,它以mac地址的形式返回当前接入点的基本服务集标识符(BSSID)。如果当前没有网络连接,则BSSID可以为空。
见这里的例子:
public String getMacId() {
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
return wifiInfo.getBSSID();
}