android - CompanionDeviceManager 关联方法不调用回调方法
问题描述
我正在尝试使用 CompanionDeviceManager 类将我们的 BLE 设备与我们的 Android(版本 10)手机配对,而无需位置许可。在这里我使用下面的代码:
private void initialiseCompanionDeviceManager() {
if (equalOrGreaterThanOreo()) {
companionDeviceManager = getSystemService(CompanionDeviceManager.class);
deviceFilter = new BluetoothLeDeviceFilter.Builder()/*.setNamePattern(Pattern.compile("fret zealot"))*/.build();
pairingRequest = new AssociationRequest.Builder()
.addDeviceFilter(deviceFilter)
//.setSingleDevice(true)
.build();
associateDevice();
}
}
private void associateDevice() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
companionDeviceManager.associate(pairingRequest, new CompanionDeviceManager.Callback() {
@Override
public void onDeviceFound(IntentSender chooserLauncher) {
try {
Log.e("BLEDevice", "Device found");
startIntentSenderForResult(chooserLauncher,
SELECT_DEVICE_REQUEST_CODE, null, 0, 0, 0);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
Log.e("BLEDevice", "EXception");
}
}
@Override
public void onFailure(CharSequence error) {
Log.e("BLEDevice", "Device error: "+error);
}
}, null);
}
}
但这两种方法都没有给出任何回调。什么都没发生。如果有人对此有想法,请带我离开。
解决方案
推荐阅读
- mysql - mysql中的ERROR 1064,任何人都可以检查错误是什么?
- vim - Vim:使用 errorformat 和 quickfix 时出现 E488 尾随字符错误
- c# - Call Python functions from C# in Visual Studio Python support VS 2017
- ruby-on-rails - Prawn::Errors::CannotFit Rails Make new line table
- javascript - AMP 中是否可以将 amp-user-notification 存储在 cookie 中?
- postgresql - 增加 postgreSQL 启动时的恢复时间
- javascript - jQuery绑定上下拖动
- xslt - XSLT 2.0 / XPATH - 测试节点时选择
- angular - Angular CLI Service Worker TypeScript
- checkstyle - Checkstyle 3.0 版本中忽略 IllegalTokenText 警告