无法获取套接字扫描 api 以使用 oreo 8.1

Unable to get socket scan api to work with oreo 8.1

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) {
    // Do this for phones running an SDK before lollipop
    _hostBluetoothAddress = bluetoothAdapter.getAddress();
} else {
    _hostBluetoothAddress = Settings.Secure.getString(getContentResolver(), "bluetooth_address");
}

使用此代码(在套接字示例 EZPairActivity 中使用)_hostBluetoothAddress 在 Android 8.1 (27) 中始终返回为 null。我尝试使用 ANDROID_ID 代替,但这似乎也不起作用。无法将 CHS 8Ci 与我的 Pixel XL 配对。

我们会的,在与 Socket mobile 交谈后我得到了答案。取决于型号。对于模型系列 8 或 800,我让用户手动输入主机地址。 EZPairActivity 使用该地址,就像它通过编程获取它一样,之后它工作正常。我建议将主机地址存储在可以检索的首选项或设置中,这样用户就不必每次都重新输入它。