private void HeadsetBarrierConnecting_Click(object sender, EventArgs e)
        {
            // Create a headset barrier. When the headset are connected, the barrier status changes to true temporarily for about 5 seconds.
            // After 5 seconds, the status changes to false. If headset are disconnected within 5 seconds, the status also changes to false.
            AwarenessBarrier connectingBarrier = HeadsetBarrier.Connecting();

            BarrierUtils.AddBarrier(this, ConnectingBarrierLabel, connectingBarrier, mPendingIntent);
        }
        private void BarrierCombinationBehaviorHeadset_Click(object sender, EventArgs e)
        {
            AwarenessBarrier combinedBehaviorHeadsetBarrier = AwarenessBarrier.And(
                HeadsetBarrier.Keeping(HeadsetStatus.Connected),
                AwarenessBarrier.Or(BehaviorBarrier.Keeping(BehaviorBarrier.BehaviorRunning)
                                    , BehaviorBarrier.Keeping(BehaviorBarrier.BehaviorOnBicycle)));

            BarrierUtils.AddBarrier(this, CombinedBehaviorHeadsetBarrierLabel,
                                    combinedBehaviorHeadsetBarrier, mPendingIntent);
        }
        private void HeadsetBarrierKeeping_Click(object sender, EventArgs e)
        {
            AwarenessBarrier keepingBarrier = HeadsetBarrier.Keeping(HeadsetStatus.Connected);

            BarrierUtils.AddBarrier(this, KeepingBarrierLabel, keepingBarrier, mPendingIntent);
        }
        private void HeadsetBarrierDisconnecting_Click(object sender, EventArgs e)
        {
            AwarenessBarrier disconnectingBarrier = HeadsetBarrier.Disconnecting();

            BarrierUtils.AddBarrier(this, DisconnectingBarrierLabel, disconnectingBarrier, mPendingIntent);
        }