我正在编写一个关于android设备和PC之间通信的程序。
当蓝牙或WiFi开启关闭时,有没有办法获取Android设备的BLUETOOTH或WiFi的 MAC地址?
若然,怎么样?
答案 0 :(得分:1)
这适用于我使用wifi打开和关闭我不尝试蓝牙
WifiManager wimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String address = wimanager.getConnectionInfo().getMacAddress();
Log.d("TOKEN", address);
答案 1 :(得分: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