拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何获取AndroidStudio应用程序的Mac地址

如何获取AndroidStudio应用程序的Mac地址

白鹭 - 2022-03-16 2119 0 0

我正在使用 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *