1. 程式人生 > >android mac獲取(已經上線使用三年)

android mac獲取(已經上線使用三年)

攜帶獲取失敗處理

 /**
     * 當前的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;
        }
    }

專案使用截圖