android mac獲取(已經上線使用三年)
阿新 • • 發佈:2018-11-09
攜帶獲取失敗處理
/** * 當前的mac地址 * * @return String mac */ @SuppressLint("HardwareIds") private static String getMacAddress() { try { WifiManager wifiMan = (WifiManager) MyApplication.getAppContext().getApplicationContext().getSystemService(Context.WIFI_SERVICE); assert wifiMan != null; WifiInfo info = wifiMan.getConnectionInfo(); String mac = ""; if (null != info) { mac = (info.getMacAddress()).replaceAll(":", "-"); } return defaultMac(mac); } catch (Exception ignored) { } return defaultMac(""); } private static String defaultMac(String mac) { if ("".equals(mac) || mac == null) { return "02:00:00:00:00:00"; } else { return mac; } }
專案使用截圖