使用 iPhone SDK 3.1.2。
有办法知道蓝牙耳机是否已连接到设备吗?不需要任何信息,除非它已连接或未连接。这与通过 Audio Session 的属性监听器了解是否已插入不同。
谢谢
最佳答案
调用该方法可以判断蓝牙耳机是否已连接。
首先导入这个框架#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;
}
关于iPhone如何知道蓝牙耳机是否已连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231573/