Iphone如何知道蓝牙耳机是否连接

时间:2010-02-09 18:46:58

标签: iphone bluetooth iphone-sdk-3.1.2

使用iphone sdk 3.1.2。

无论如何都知道蓝牙耳机是否已连接到设备?除非连接或不连接,否则不需要任何信息。这与通过音频会话的属性监听器知道是否插入了一个不同。

由于

2 个答案:

答案 0 :(得分:4)

调用此方法以查明蓝牙耳机是否已连接。

首先导入此框架#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;
    }

答案 1 :(得分:1)