У меня 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
должен помешать диалогу ...
Что мне теперь делать?Что-то вроде «ретрансляции»?
Буду признателен за любую помощь.