Автоматическое сопряжение 2 устройств BlueTooth - PullRequest
0 голосов
/ 24 октября 2018

Я знаю, что этот вопрос уже задавался, но он не работает для меня.Я хочу автоматически связать 2 устройства без уведомления о сопряжении на моем устройстве.Я следовал инструкции здесь: Как программно подключить устройство Bluetooth Android , но оно не работает.Действительно, у меня все еще есть уведомление о сопряжении.Вот мой код:

IntentFilter filter2 = new IntentFilter(BluetoothDevice.ACTION_PAIRING_REQUEST);
    final BroadcastReceiver mReceiver2 = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (BluetoothDevice.ACTION_PAIRING_REQUEST.equals(action)) {
                BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                    int pin=intent.getIntExtra("android.bluetooth.device.extra.PAIRING_KEY", 0);
                    byte[]  pinBytes = Integer.toString(pin).getBytes();
                    device.setPin(pinBytes);
                    boolean b = device.createBond();
                }
            }
        }
    };
    registerReceiver(mReceiver2, filter2);
...