国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

解決Android 6.0獲取wifi Mac地址為02:00:00:00:00:00問題

2019-12-12 01:40:14
字體:
供稿:網(wǎng)友

前言:

之前項目比較舊,手機版本還比較低,還使用eclipse開發(fā)。用到了需要獲取手機wifi Mac地址。使用了如下代碼:

// Android 6.0之前的版本可以用的方法(模擬器可以使用)   private String getMacAddrOld()   {     String macString = "";     WifiManager wifimsg = (WifiManager)getSystemService(Context.WIFI_SERVICE);     if (wifimsg != null)     {       if (wifimsg.getConnectionInfo() != null)       {         if (wifimsg.getConnectionInfo().getMacAddress() != null)         {           macString = wifimsg.getConnectionInfo().getMacAddress();         }       }     }     return macString;   }

▲ 產(chǎn)生問題 :

使用這個方法,在模擬器上是可以正常獲取wifi mac地址,但是在Android 6.0系統(tǒng)上,獲取的就有問題,返回的是“02:00:00:00:00:00”

▲ 問題分析 :

原來谷歌官方為了給用戶更多的數(shù)據(jù)保護,從這個6.0版本開始, Android 移除了通過 WiFi 和藍牙 API 來在應(yīng)用程序中可編程的訪問本地硬件標示符。現(xiàn)在 WifiInfo.getMacAddress() 和 BluetoothAdapter.getAddress() 方法都將返回 02:00:00:00:00:00

▲ 解決方案 :

正所謂上有政策,下有對策。我們可以使用如下代碼去獲取手機wifi Mac地址,同樣可以解決6.0以上版本問題。值得注意的是模擬器使用如下代碼去獲取是獲取不到的!

public static String getMacAddr() {     try {       List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());       for (NetworkInterface nif : all) {         if (!nif.getName().equalsIgnoreCase("wlan0")) continue;         byte[] macBytes = nif.getHardwareAddress();         if (macBytes == null) {           return "";         }         StringBuilder res1 = new StringBuilder();         for (byte b : macBytes) {           res1.append(String.format("%02X:",b));         }         if (res1.length() > 0) {           res1.deleteCharAt(res1.length() - 1);         }         return res1.toString();       }     } catch (Exception ex) {     }     return "02:00:00:00:00:00";   }

手機必須是有網(wǎng)絡(luò)的狀態(tài)下,同時注意不要忘了添加權(quán)限

  <uses-permission android:name="android.permission.INTERNET"/>  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

總結(jié)

以上所述是小編給大家介紹的Android 6.0獲取wifi Mac地址為02:00:00:00:00:00的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阜康市| 临潭县| 盐津县| 武安市| 明水县| 泸定县| 上栗县| 新蔡县| 耒阳市| 新和县| 莱芜市| 永安市| 天峨县| 山东省| 藁城市| 上犹县| 台中县| 赫章县| 龙口市| 伊吾县| 余江县| 北海市| 汤原县| 云安县| 元朗区| 绍兴市| 博爱县| 铜梁县| 江西省| 右玉县| 会宁县| 襄汾县| 昌平区| 马龙县| 鲁山县| 刚察县| 昆山市| 望江县| 铁岭县| 阳城县| 元氏县|