第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以編程方式獲取Android設(shè)備的MAC

以編程方式獲取Android設(shè)備的MAC

慕容森 2019-12-16 10:04:40
我需要使用Java獲取我的android設(shè)備的MAC地址。我已經(jīng)在網(wǎng)上搜索過,但沒有發(fā)現(xiàn)任何有用的信息。以編程方式獲取Android設(shè)備的MAC
查看完整描述

4 回答

?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

正如評論中已經(jīng)指出的那樣,可以通過WifiManager接收MAC地址。


WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);

WifiInfo info = manager.getConnectionInfo();

String address = info.getMacAddress();

也不要忘記在您的計算機中添加適當(dāng)?shù)臋?quán)限 AndroidManifest.xml


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

請參考Android 6.0更改。


為了向用戶提供更好的數(shù)據(jù)保護,從此版本開始,Android刪除使用Wi-Fi和Bluetooth API對應(yīng)用程序?qū)υO(shè)備本地硬件標(biāo)識符的編程訪問。WifiInfo.getMacAddress()和BluetoothAdapter.getAddress()方法現(xiàn)在返回常數(shù)值02:00:00:00:00:00。


要通過藍(lán)牙和Wi-Fi掃描訪問附近的外部設(shè)備的硬件標(biāo)識符,您的應(yīng)用現(xiàn)在必須具有ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION權(quán)限。


查看完整回答
反對 回復(fù) 2019-12-16
?
繁花不似錦

TA貢獻1851條經(jīng)驗 獲得超4個贊

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";

}


查看完整回答
反對 回復(fù) 2019-12-16
?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

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


public String getMacAddress(Context context) {

    WifiManager wimanager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

    String macAddress = wimanager.getConnectionInfo().getMacAddress();

    if (macAddress == null) {

        macAddress = "Device don't have mac address or wi-fi is disabled";

    }

    return macAddress;

}


查看完整回答
反對 回復(fù) 2019-12-16
  • 4 回答
  • 0 關(guān)注
  • 609 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號