无法使用套接字扫描api与oreo 8.1一起使用

时间:2018-01-02 22:16:50

标签: android socketscan

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。

1 个答案:

答案 0 :(得分:1)

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