我有一个装有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。 如果有人能给我一些建议,那就太棒了,我会非常感激。