使用Wifi发现示例,每次发现新设备时,都会将其添加到UI列表视图中,但在此之前,示例应用程序会获取有关设备的信息;
WiFiP2pService service = new WiFiP2pService();
service.device = srcDevice;
service.instanceName = instanceName;
service.serviceRegistrationType = registrationType;
adapter.add(service);
adapter.notifyDataSetChanged();
我在nexus 5上开始搜索搜索。它找到了设备。
现在,使用属性service.device.deviceAddress
我得到了我的nexus 5上另一台设备的MAC地址 80:6c:1b:44:5f:2d ,但实际上是其他设备的MAC地址 80:6c:1b:44:5f:2 c
为什么这些不同? c
如何成为d
?
编辑: 我通过以下代码获得了我认为正确的地址;
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
myMacAddress = wifiManager.getConnectionInfo().getMacAddress();