在Android获取Mac地址的方法很简单,我们使用Android mac地址可能用于wifi网络连接,所以获取android设备mac地址是很必要的,也可以用于android socket通信,下面来学习一下如何获取android mac地址吧!
第一步:在AndroidManifest.xml中添加android网络权限,代码如下:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
第二步:获取Android mac地址方法封装:
public String getMacAddress(){ try{ List<NetworkInterface> networkInterfaceList = Collections.list(NetworkInterface.getNetworkInterfaces()); String stringMac = ""; for(NetworkInterface networkInterface : networkInterfaceList) { if(networkInterface.getName().equalsIgnoreCase("wlon0")); { for(int i = 0 ;i <networkInterface.getHardwareAddress().length; i++){ String stringMacByte = Integer.toHexString(networkInterface.getHardwareAddress()[i]& 0xFF); if(stringMacByte.length() == 1) { stringMacByte = "0" +stringMacByte; } stringMac = stringMac + stringMacByte.toUpperCase() + ":"; } break; } } if(stringMac.endsWith(":")){ stringMac = stringMac.substring(0,stringMac.lastIndexOf(":")); } return stringMac; }catch (SocketException e) { e.printStackTrace(); } return "0"; }
第三步:使用android设备mac地址获取方法:
String mac = getMacAddress(); System.out.println(mac);