我正在使用 Java (Android studio) 在 Android 上创建 Android 应用程序,所以我想获得 Mac 地址。所以我的问题是如何找到 Mac 地址?Mac 地址对于每个用户都是唯一的。用户将下载应用程序,然后他应该显示 mac 地址,以便他可以使用相同的 mac 地址从网站激活设备。所以我只想获取 MAC 地址,它对每个用户都是唯一的。
uj5u.com热心网友回复:
第一步:添加权限。在Manifest.xml
档案中添加以下行
<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"/>
步骤 2:创建获取 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 = stringMacByte.toUpperCase() ":";
} break;
}
}
return stringMac;
}catch (SocketException e)
{
e.printStackTrace();
}
return "0";
}
第三步:呼叫获取MAC地址的方法
String mobile_mac_addres = getMacAddress(); //call the method that return mac address
Log.d("MyMacIS",mobile_mac_address); // this prints the MAC Address
uj5u.com热心网友回复:
以编程方式使用此代码获取 macAddress
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String macAddress = wInfo.getMacAddress();
0 评论