在程序设置PIN时隐藏与用户的绑定对话框-不适用于华为



所以我四处寻找解决方案,我想出了这段代码:

private void registerBondingBroadcastReceivers() {
final IntentFilter pairingRequestFilter = new IntentFilter(BluetoothDevice.ACTION_PAIRING_REQUEST);
pairingRequestFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY - 1);
context.registerReceiver(pairingRequestBroadcastReceiver, pairingRequestFilter);
}
private final BroadcastReceiver pairingRequestBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(final Context context, final Intent intent) {
final int variant = intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_VARIANT, BluetoothDevice.ERROR);
if (variant == PAIRING_VARIANT_PIN) {
String pin = "141231"
if (pin != null) {
boolean pinSet = device.setPin(pin.getBytes());
abortBroadcast();
}
}
}
};

所以这对三星S9、安卓10来说非常好,然而,如果我使用华为手机,绑定总是在pin码方法上失败。有什么办法解决这个问题吗?

您可以联系华为并要求他们进行修复,也可以从应用程序中将华为设备列入黑名单。AFAIK这是一个平台错误,只有华为可以修复它(感谢锁定我们的引导程序…(

最新更新