Всегда ли BroadcastReceiver прерывает работу ACTION_PAIRING_REQUEST? - PullRequest
0 голосов
/ 23 июня 2019

У меня BroadcastReceiver, который ловит ACTION_PAIRING_REQUEST.

    final IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_PAIRING_REQUEST);
    registrar.activeContext().registerReceiver(pairingRequestReceiver, filter);

Мой широковещательный приемник выглядит так:

final private BroadcastReceiver pairingRequestReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        switch (intent.getAction()) {
            case BluetoothDevice.ACTION_PAIRING_REQUEST:
                final BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                final int pairingVariant = intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_VARIANT, BluetoothDevice.ERROR);
                Log.d(TAG, "Pairing request (variant " + pairingVariant + ") incoming from " + device.getAddress());
                //...
            default:
                break;
        }
    }
};

Проблема в том, что регистрация приемника ВСЕГДА мешает Androidот отображения диалогового окна сопряжения системы по умолчанию.

Это нормально?Только abortBroadcast должен помешать диалогу ...

Что мне теперь делать?Что-то вроде «ретрансляции»?

Буду признателен за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...