3

このAPIを使用して、デバイスのMacアドレスを選択しました。

NetworkInterface.getHardwareAddress()

しかし、これはAPIレベル9以降の場合、APIレベル8のMACアドレスを選択するために何を使用する必要がありますか?フローズンヨーグルト装置。

これは非常に単純なことかもしれませんが、グーグルを試してみましたが、答えが見つかりませんでした。

4

2 に答える 2

3

WifiInfo.getMacAddress()は、APIレベル1から使用できます。

WifiManager wifiMan = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();

追加する必要があります:

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

マニフェストに

于 2013-03-16T16:49:23.907 に答える
1

WifiInfo.getMacAddress()は、アクティブなインターフェイスが現在セルラーである場合でも、常にWi-FiMACアドレスを提供します。意図された目的が(セルラー接続などから)関連付けられたハードウェアアドレスを取得することである場合、MACはrmnet0インターフェイスなどから取得する必要があります(IP / MAC関連付けが必要な場合)。

于 2013-09-30T21:12:55.860 に答える