2010-02-09 23 views
6

usando iphone sdk 3.1.2.Iphone Cómo saber si los auriculares Bluetooth están conectados

¿Hay alguna forma de saber si un auricular Bluetooth está conectado al dispositivo? No necesita ninguna información excepto si está conectada o no. Esto es diferente de saber si uno se conectó o no, lo que se puede hacer a través de un Oyente de la Propiedad de una Sesión de Audio.

Gracias

+0

se le ocurrió la solución para esto? – Krishnan

+0

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

Respuesta

2

llama a este método para averiguar el auricular Bluetooth está conectado o no.

Primera importación de este marco #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; 
    } 
Cuestiones relacionadas