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

首頁 > 系統 > Android > 正文

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

2019-10-22 18:23:04
字體:
來源:轉載
供稿:網友

前言:

之前項目比較舊,手機版本還比較低,還使用eclipse開發。用到了需要獲取手機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;   }

▲ 產生問題 :

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

▲ 問題分析 :

原來谷歌官方為了給用戶更多的數據保護,從這個6.0版本開始, Android 移除了通過 WiFi 和藍牙 API 來在應用程序中可編程的訪問本地硬件標示符。現在 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";   }

手機必須是有網絡的狀態下,同時注意不要忘了添加權限

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

總結

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓资县| 楚雄市| 宁阳县| 喀什市| 边坝县| 阜阳市| 天气| 桐乡市| 乌海市| 丹江口市| 霍州市| 锦州市| 黑山县| 泸溪县| 澄城县| 洪江市| 阿城市| 蒙自县| 绥宁县| 板桥市| 陆丰市| 从化市| 东城区| 开远市| 霍州市| 内黄县| 许昌市| 溆浦县| 屏山县| 乌拉特后旗| 卢湾区| 达州市| 临猗县| 长汀县| 珠海市| 浮梁县| 通江县| 大方县| 容城县| 石棉县| 马山县|