在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);