Я пытаюсь registerReceiver для событий BluetoothDevice, таких как ACTION_ACL_CONNECTED, ACTION_ACL_DISCONNECTED.
Но класс, в котором я использую registerReceiver, не расширяет класс Activity и класс Service - поэтому я передаю Context этому классу и зарегистрирую приемник следующим образом
context.registerReceiver(ActionFoundReceiver, 
          new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED));
context.registerReceiver(ActionFoundReceiver, 
              new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED));
context.registerReceiver(ActionFoundReceiver, 
          new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED));
и обработки событий следующим образом
private final BroadcastReceiver ActionFoundReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
            // do some stuff
        }
    }
};
 но когда устройство подключено или отключено, я не могу отслеживать, я имею в виду, что ActionFoundReceiver не может получить вызов
