Pergunta

usando o iPhone SDK 3.1.2.

Existe uma maneira de saber se um fone de ouvido Bluetooth está conectado ao dispositivo? Não precisa de qualquer informação, exceto se o seu conectado ou não. Isto é diferente de saber se estava ligado ou não que se pode fazer através de um Listener de propriedade de uma sessão de áudio.

Graças

Nenhuma solução correta

Outras dicas

Chame esse método para descobrir o fone de ouvido Bluetooth está conectado ou não.

Primeiro importação deste quadro #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;
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top