Call this method to find out the bluetooth headset is connected or not.
- (BOOL) isBluetoothHeadsetConnected { AVAudioSession *session = [AVAudioSession sharedInstance]; AVAudioSessionRouteDescription *routeDescription = [session currentRoute]; DEBUGLOG(@"Current Routes : %@", routeDescription); if (routeDescription) { NSArray *outputs = [routeDescription outputs]; if (outputs && [outputs count] > 0) { AVAudioSessionPortDescription *portDescription = [outputs objectAtIndex:0]; NSString *portType = [portDescription portType]; DEBUGLOG(@"dataSourceName : %@", portType); if (portType && [portType isEqualToString:@"BluetoothA2DPOutput"]) { return YES; } } } return NO; }