Да , вы можете получить MAC-адреса, даже если Bluetooth / WiFi выключен.
Получение информации о Bluetooth так же просто, как это:
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