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