[CF Skills].NET CF3.5中确定设备的平台类型(版本号)

在CF3.5以前的版本中,为了在托管代码中确定设备的平台类型(Smartphone?PPC?PPC Pone?),我们需要通过 P/Invoke调用SystemParametersInfo这个本地函数,详细可参考以下两篇文章:
https://blogs.msdn.com/netcfteam/archive/2006/09/15/756755.aspx
http://blogs.msdn.com/netcfteam/archive/2006/09/22/766343.aspx
 然而,在.NET CF3.5中新加入了一个叫SystemSettings.Platform 的属性(关于其他CF3.5的新特性参考这里),用于方便的获取基于WinCE的常见OS名称。
下面的代码段演示了如何方便的实现这一功能:
//SDF的OpenNETCF.EnvironmentEx.PlatformName也可以判断是PPC还是Smart Phone
//但是现在的.NET CF可以做得更好 
           if (SystemSettings.Platform == WinCEPlatform.PocketPC)
               platformName = "Windows Mobile " +
 (SystemState.PhoneRadioPresent ? "Professional" : "Classic");//有电话功能的为Professional
            else if (SystemSettings.Platform == WinCEPlatform.Smartphone)
                platformName = "Windows Mobile Standard";
            else
                platformName = "Not Windows Mobile";
同时需要添加对以下程序集的引用:

其中SystemState.PhoneRadioPresent 需CE5.0以上支持
有趣的是我在SAMSUNG i718上面测试成功返回"Windows Mobile Professional",但是在模拟器上测试所有的PPC模拟器却总是返回"Windows Mobile Classic"。
原来,在 Windows Mobile Professional SDK的模拟器上运行的时候, 需要先同Cellular Emulator连接,才能使PhoneRadioPresent 返回正确的值(缺省状态下认为模拟器没有电话功能),而 Cellular Emulator 正好可以用来模拟电话功能. 关于Cellular Emulator的使用可以参考这里

posted on 2008-02-09 01:28 Freesc Huang 阅读(695) 评论(6) 编辑 收藏

评论

#1楼 2008-02-10 13:49 zq[未注册用户]

不错,作个笔记..  回复 引用   

#2楼 2008-03-13 10:39 zhzzhz[未注册用户]

拜读~~ 受益匪浅
thanks.. :)
 回复 引用   

#3楼 2008-03-13 10:40 zhzzhz[未注册用户]

zhz 已被占用,。。。 郁闷! 我是zhz!  回复 引用   

#4楼 2008-03-13 11:16 Bob      

挺好,感谢  回复 引用 查看   

#5楼[楼主] 2008-03-14 10:20 fox23      

@Bob
@zhz
@zq
客气了, 常来玩
 回复 引用 查看   

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

These postings are provided "AS IS" with no warranties
and confer no rights.


Locations of visitors to this page

Blog Keywords
Embedded System,Visual Studio,.Net Framework,.Net Compact Framework,.Net Micro Framework,Windows Mobile,Windows Embedded CE,Emulator,WCF,CLR,Design & Pattern,C/C++,C#,Matlab,Algorithms
昵称:Freesc Huang
园龄:4年11个月
粉丝:32
关注:4

统计

  • 随笔 - 197
  • 文章 - 0
  • 评论 - 840

搜索

 

随笔分类(227)

随笔档案(197)

Blogs

Link

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜