// This method does not check for error conditon (newState == prevState)
  private void broadcastConnectionState(BluetoothDevice device, int newState, int prevState) {

    int delay = mAudioManager.setBluetoothA2dpDeviceConnectionState(device, newState);
    log("broadcastConnectionState delay " + delay + ", StateMachine " + getCurrentState());
    mWakeLock.acquire();
    mIntentBroadcastHandler.sendMessageDelayed(
        mIntentBroadcastHandler.obtainMessage(
            MSG_CONNECTION_STATE_CHANGED, prevState, newState, device),
        delay);
  }
  // This method does not check for error conditon (newState == prevState)
  private void broadcastConnectionState(BluetoothDevice device, int newState, int prevState) {

    int delay = 0;
    if (!USE_AUDIOTRACK)
      delay =
          mAudioManager.setBluetoothA2dpDeviceConnectionState(
              device, newState, BluetoothProfile.A2DP_SINK);

    mWakeLock.acquire();
    mIntentBroadcastHandler.sendMessageDelayed(
        mIntentBroadcastHandler.obtainMessage(
            MSG_CONNECTION_STATE_CHANGED, prevState, newState, device),
        delay);
  }