以编程方式检索MAC地址

时间:2017-11-20 17:41:43

标签: android network-programming mac-address

我有一个装有Android Marshmallow 6.0的Zebra坚固耐用的Android设备。 我在这个网站上测试了两种检索Mac地址的方法,但没有一种方法适合我。 有一个使用Wifimanager

public String getMacAddress(Context context) {
WifiManager wimanager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
String macAddress = wimanager.getConnectionInfo().getMacAddress();
if (macAddress == null) {
    macAddress = "Device don't have mac address or wi-fi is disabled";
}
return macAddress;
}

这个不可能编译context.getSystemService导致编译问题。

另一个使用网络接口,我不会完全发布在这里:  List all = Collections.list(NetworkInterface.getNetworkInterfaces());         for(NetworkInterface nif:all) 结果是异常退出。 我试图理解为什么,似乎只要代码试图让网络接口发生异常就会发生!

制造商为硬件配备了他自己的驱动程序Fusion,但我在这里查看了他们的sdk http://techdocs.zebra.com但是没有特定的sdk命令来检索MacAddress。 如果有人能给我一些建议,那就太棒了,我会非常感激。

0 个答案:

没有答案