utilisation registerReceiver pour non activité et non de la classe du service

Je suis en train de registerReceiver pour BluetoothDevice des événements comme ACTION_ACL_CONNECTED , ACTION_ACL_DISCONNECTED.

Mais la classe dans laquelle je suis à l'aide de registerReceiver ne s'étend pas Activity classe ni Service classe donc je suis de passage Context à la classe et l'enregistrement du récepteur comme suit

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));

et la gestion des événements comme suit

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
        }
    }
};

mais lorsque le périphérique est connecté ou déconnecté, je ne suis pas en mesure de trace, je veux dire la ActionFoundReceiver n'est pas en mesure d'obtenir appelé

OriginalL'auteur Hunt | 2012-11-05