Я пытаюсь 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
не может получить вызов