3

我正在编写一个关于 android 设备和 PC 之间通信的程序。

当蓝牙或WiFi关闭时,有什么方法可以获取Android设备的蓝牙或WiFi的MAC地址

如果是这样,怎么做?

4

2 回答 2

1

这适用于我打开和关闭 wifi 我不尝试蓝牙

WifiManager wimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String address = wimanager.getConnectionInfo().getMacAddress();
Log.d("TOKEN", address);
于 2012-05-22T19:02:22.693 回答
1

的,即使蓝牙/WiFi 关闭,您也可以获得 MAC 地址。

获取蓝牙信息就这么简单:

BluetoothAdapter.getDefaultAdapter().getAddress(); // MAC address 
BluetoothAdapter.getDefaultAdapter().isEnabled(); // true if ON 

没必要用Context,耶!

并完成答案.. WiFi状态:

final WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifiManager.getConnectionInfo().getMacAddress(); // MAC address
wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED; // true if ON
于 2015-06-30T16:34:54.033 回答