内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Android手機(jī)獲取Mac地址的方法

最常用的方法,通過(guò)WiFiManager獲?。?/p>

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、浦城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為浦城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

/** 
   * 通過(guò)WiFiManager獲取mac地址 
   * @param context 
   * @return 
   */ 
  private static String tryGetWifiMac(Context context) { 
    WifiManager wm = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE); 
    WifiInfo wi = wm.getConnectionInfo(); 
    if (wi == null || wi.getMacAddress() == null) { 
      return null; 
    } 
    if ("02:00:00:00:00:00".equals(wi.getMacAddress().trim())) { 
      return null; 
    } else { 
      return wi.getMacAddress().trim(); 
    } 
  } 

這個(gè)方法Android 7.0是獲取不到的,返回的是null,其實(shí)是返回“02:00:00:00:00:00”

根據(jù)本地IP獲?。?/p>

/** 
   * 根據(jù)IP地址獲取MAC地址 
   * 
   * @return 
   */ 
  private static String getLocalMacAddressFromIp() { 
    String strMacAddr = null; 
    try { 
      //獲得IpD地址 
      InetAddress ip = getLocalInetAddress(); 
      byte[] b = NetworkInterface.getByInetAddress(ip).getHardwareAddress(); 
      StringBuffer buffer = new StringBuffer(); 
      for (int i = 0; i < b.length; i++) { 
        if (i != 0) { 
          buffer.append(':'); 
        } 
        String str = Integer.toHexString(b[i] & 0xFF); 
        buffer.append(str.length() == 1 ? 0 + str : str); 
      } 
      strMacAddr = buffer.toString().toUpperCase(); 
    } catch (Exception e) { 
 
    } 
 
    return strMacAddr; 
  } 
 
/** 
   * 獲取移動(dòng)設(shè)備本地IP 
   * 
   * @return 
   */ 
  private static InetAddress getLocalInetAddress() { 
    InetAddress ip = null; 
    try { 
      //列舉 
      Enumeration<NetworkInterface> en_netInterface = NetworkInterface.getNetworkInterfaces(); 
      while (en_netInterface.hasMoreElements()) {//是否還有元素 
        NetworkInterface ni = (NetworkInterface) en_netInterface.nextElement();//得到下一個(gè)元素 
        Enumeration<InetAddress> en_ip = ni.getInetAddresses();//得到一個(gè)ip地址的列舉 
        while (en_ip.hasMoreElements()) { 
          ip = en_ip.nextElement(); 
          if (!ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1) 
            break; 
          else 
            ip = null; 
        } 
 
        if (ip != null) { 
          break; 
        } 
      } 
    } catch (SocketException e) { 
 
      e.printStackTrace(); 
    } 
    return ip; 
  } 

這個(gè)方法Android 7.0及其以下版本都可以獲取到。

根據(jù)網(wǎng)絡(luò)接口獲?。?/p>

/** 
 * 通過(guò)網(wǎng)絡(luò)接口取 
 * @return 
 */ 
private static String getNewMac() { 
  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 null; 
      } 
 
      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) { 
    ex.printStackTrace(); 
  } 
  return null; 
} 

注意網(wǎng)絡(luò)接口的Name有跟多:dummy0、p2p0、wlan0....其中wlan0就是我們需要WiFi mac地址。這個(gè)方法Android 7.0及其以下版本都可以獲取到。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)站名稱:Android手機(jī)獲取Mac地址的方法
網(wǎng)址分享:http://www.rwnh.cn/article10/jissdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站排名、標(biāo)簽優(yōu)化App設(shè)計(jì)、服務(wù)器托管網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
陇川县| 丰城市| 平顺县| 民和| 肇东市| 吉木萨尔县| 敦煌市| 绿春县| 上思县| 金塔县| 安龙县| 湘潭县| 西吉县| 社旗县| 化德县| 和平区| 罗甸县| 木兰县| 泰安市| 池州市| 呼和浩特市| 潼关县| 星子县| 台前县| 营山县| 图片| 防城港市| 太仆寺旗| 江永县| 泗阳县| 长兴县| 长海县| 田阳县| 南靖县| 南汇区| 新龙县| 桐梓县| 安岳县| 上犹县| 虹口区| 定南县|