Iphone Como saber se fone de ouvido Bluetooth conectado
-
19-09-2019 - |
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;
}
Você já olhou para o: kAudioSessionProperty_AudioRoute ?
Veja também este post:
Como Eu posso descobrir se um fone de ouvido externo é conectado a um iPhone?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow