`
tempsitegoogle
  • 浏览: 864257 次
文章分类
社区版块
存档分类
最新评论

WP7开发应用程序的能力

 
阅读更多
Capability,即能力。Windows Phone 7中的安全机制相比以前Windows Mobile平台要严格很多。在很多时候,你的程序想要做什么事情必须要提前声明出来让用户知道。这就是Capability。

  我们新建立一个Silverlight for Windows Phone应用程序工程,在工程的Properties目录下会看到一个WMAppManifest.xml文件。它里面定义了一些该程序的一些配置信息。其中你会发现有个小节内容类似于:

01.png



这里就是在申明该程序的Capability。这里所申明了的内容,用户安装程序的时候会在Marketplace中看到(PC端的Zune中带的 Marketplace和WP7手机中的Marketplace)。例如,下面是我们从Zune中的Marketplace里面看到WP7上的游戏“the Harvest”的信息:

2011030809522056.png



右下角的信息显示了,该程序需要访问网络、传感器、Media Library和XBox Live服务。如果用户觉得某项功能可能对自己有潜在的危险,则可以拒绝安装该软件。例如,你发现一个“计算器”软件,他居然声明要读取你的设备或者你个人的标识信息,这显然是违反常理的,你就可以拒绝安装。如果程序中没有标识某项功能,但是代码中的确用到了的呢?很简单,就会抛出 “UnauthorizedAccessException“异常,从而保障了用户的权益。所以,对于你的程序中所不需要访问到的功能,别忘了从 WMAppManifest.xml文件中的的小节将它们去掉。目前程序中可以声明的Capability有:

02.png

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics