윈도우 모바일은 아이폰처럼 단일 기종이 아니라 여러 기종이 많이 나와있기 때문에 기종을 체크하는 로직을 쓰게 되는 경우가 많이 발생하고 있습니다. 이러한 경우 아래 코드를 사용하면 됩니다.
WCHAR szWmDeviceName[64];
SystemParametersInfo(SPI_GETOEMINFO, sizeof(szWmDeviceName), szWmDeviceName, 0);
if(wcscmp(szWmDeviceName, L”SCH-M710″) == 0) // 옴니아2
{
}
SystemParametersInfo(SPI_GETOEMINFO, sizeof(szWmDeviceName), szWmDeviceName, 0);
if(wcscmp(szWmDeviceName, L”SCH-M710″) == 0) // 옴니아2
{
}
혹시라도 기종이 공식적으로 발표 된 것과 다르게 나오는 경우가 있기 때문에 실제 폰에서 SystemParametersInfo 함수를 사용하여 기종을 얻어와서 체크하는 것이 좋습니다. 예를 들면 소니 엑스페리아 X1의 경우 기종 이름이 ‘XPERIA X1’ 로 나오고, 터치다이아몬드의 경우 ‘HTC Touch Diamond P3700’ 와 같이 나오는 것으로 확인됩니다.