2010-02-09 7 views
6

en utilisant iphone sdk 3.1.2.Iphone Comment savoir si un casque Bluetooth est connecté

Est-il possible de savoir si un casque Bluetooth est connecté à l'appareil? Ne pas besoin d'informations sauf si c'est connecté ou non. Ceci est différent de savoir si l'on était branché ou non ce que l'on peut faire via un écouteur de propriété d'une session audio.

Merci

+0

Avez-vous obtenu la solution pour cela? – Krishnan

+0

Copie possible de: http://stackoverflow.com/questions/2520296/how-can-i-find-out-if-an-external-headset-is-connected-to-an-iphone – fuzz

Répondre

2

Appelez cette méthode pour trouver le casque Bluetooth est connecté ou non.

d'abord importer ce cadre #import <AVFoundation/AVFoundation.h>

- (BOOL) isBluetoothHeadsetConnected 
    { 
     AVAudioSession *session = [AVAudioSession sharedInstance]; 
     AVAudioSessionRouteDescription *routeDescription = [session currentRoute]; 

     NSLog(@"Current Routes : %@", routeDescription); 

     if (routeDescription) 
     { 
      NSArray *outputs = [routeDescription outputs]; 

      if (outputs && [outputs count] > 0) 
      { 
       AVAudioSessionPortDescription *portDescription = [outputs objectAtIndex:0]; 
       NSString *portType = [portDescription portType]; 

       NSLog(@"dataSourceName : %@", portType); 

       if (portType && [portType isEqualToString:@"BluetoothA2DPOutput"]) 
       { 
        return YES; 
       } 
      } 
     } 

     return NO; 
    } 
Questions connexes