我正在使用 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();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396202.html
