我正在编写一个关于 android 设备和 PC 之间通信的程序。
当蓝牙或WiFi关闭时,有什么方法可以获取Android设备的蓝牙或WiFi的MAC地址?
如果是这样,怎么做?
我正在编写一个关于 android 设备和 PC 之间通信的程序。
当蓝牙或WiFi关闭时,有什么方法可以获取Android设备的蓝牙或WiFi的MAC地址?
如果是这样,怎么做?
这适用于我打开和关闭 wifi 我不尝试蓝牙
WifiManager wimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String address = wimanager.getConnectionInfo().getMacAddress();
Log.d("TOKEN", address);
是的,即使蓝牙/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