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 配对。

4

1 回答 1

1

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

于 2018-01-04T18:00:05.477 回答