如何检测手机型号

来源:互联网 发布:数据分析基础 编辑:程序博客网 时间:2024/04/29 01:19
如何检测手机型号


所有的Series60设备都拥有一个由制造商分配的唯一标识符-机器UID;因此可以通过这一UID信息来获取手机型号;本文就介绍了这种方法.

常见的S60机型及其机器UID:

S60 1st Edition (0.9):
Nokia 7650          0x101F4FC3

S60 1st Edition, FP1 (1.2):
Nokia 3650        0x101F466A
Nokia 3660        0x101F466A
Sendo-X             0x101FA031
Siemens SX-1  0x101F9071

S60 2nd Edition:
Nokia 6600       0x101FB3DD

S60 2nd Edition, FP1:
Nokia 3230      0x10200F97
Nokia 6260      0x101FB3F4
Nokia 6620      0x101F3EE3
Nokia 6670      0x101FB3F3
Nokia 7610      0x101FB3F3

S60 2nd Edition, FP2:
Nokia 6630     0x101FBB55
Nokia 6680     0x10200F99
Nokia 6681     0x10200F9C
Nokia 6682     0x10200F9B

S60 2nd Edition, FP3:
Nokia N70     0x10200F9A
Nokia N90     0x10200F98

other
Nokia N-Gage™ 0x101F8C19
Nokia N-Gage™ QD 0x101FB2B1

因此可通过以下代码获取手机型号:

void GetPhoneModeL(TDes& /*aModeBuf*/)
{
TInt machineUid=0;
HAL::Get(HALData::EMachineUid, machineUid);
switch(machineUid)
{
  case 0x101F9071:
   {
    //Siemens SX1
    break;
   }
  case 0x101F466A:
   {
    //Nokia 3650
    break;
   }
  case 0x101F4FC3:
   {
    //Nokia 7650
    break;
   }
  case 0x101FB3DD:
   {
    //Nokia 6600
    break;
   }

   .....................

}

//需要在头文件中include<hal.h>;在mmp文件中加上hal.lib

具体机型UID对应的16进制和10进制表

NS60 Mobiles    mUid value(16进制)    十进制
Nokia 3230  0x10200f97        270536599        
Nokia 3250  0x200005F8        536872440
Nokia 3650   0x101f466a       270485098
Nokia 3660   0x101f466a       270485098
Nokia 6260   0x101fb3f4       270513140
Nokia 6600   0x101fb3dd       270513117
Nokia 6620   0x101f3ee3       270483171
Nokia 6630   0x101fbb55       270515029
Nokia 6670   0x101fb3f3       270513139
Nokia 6680   0x10200F99       270536601
Nokia 6681   0x10200F9C       270536604
Nokia 6682   0x10200F9B       270536603
Nokia 7610   0x101fb3f3       270513139
Nokia 7650   0x101f4fc3       270487491
Nokia N-Gage   0x101f8c19     270502937
Nokia N-Gage QD   0x101FB2B1  270512817
Nokia E50   0x20002495        536880277
Nokia E60   0x20001856        536877142
Nokia E61   0x20001858        536877144
Nokia E70   0x20001857        536877143
Nokia N70   0x10200F9A        270536602
Nokia N80   0x200005F9        536872441
Nokia N90   0x10200F98        270536600
Nokia N91   0x200005FC        536872444
Nokia N92   0x200005FA        536872442
Sendo-X   0x101FA031          270508081
Siemens SX1   0x101F9071      270504049
Samsung SGH D720   0x10272F38 271003448
Samsung SGH D730   0x10272F39 271003449
Panasonic X700   0x101FF525   270529829

 

NS80    mUid value
Nokia 9210 and 9290   0x10005e33    268459571
Nokia 9300   0x101f8ddb             270503387
Nokia 9300i   0x1020E048            270590024
Nokia 9500    0x101f6b26            270494502

 
 


UIQ Mobiles    mUid value
Sony Ericsson P800   0x101F408B     270483595
Sony Ericsson P900   0x101FB2AE     270512814
Sony Ericsson P910   0x10200AC6     270535366
Motorola A9xx   0x101f6b26          270494502

更多机型资料见:http://www.newlc.com/article.php3?id_article=161 

原创粉丝点击