On 5th edition, headset and accessory detection in general can be done through the Accessory Monitor API, for example:
Code:
iAccMonitor = CAccMonitor::NewL();
RConnectedAccessories connectedAccessories;
CleanupClosePushL(connectedAccessories);
iAccMonitor->GetConnectedAccessoriesL(connectedAccessories);
TInt count = connectedAccessories.Count();
for(TInt i = 0; i < count; i++)
{
TAccMonCapability type = connectedAccessories[i]->AccDeviceType();
if(type == KAccMonHeadset)
{
User::InfoPrint(_L("Found a headset!"));
}
}
CleanupStack::PopAndDestroy(&connectedAccessories);