WP7 WMAppManifest.xml各个属性作用
apability,即能力。Windows Phone 7中的安全機(jī)制相比以前Windows Mobile平臺(tái)要嚴(yán)格很多。在很多時(shí)候,你的程序想要做什么事情必須要提前聲明出來讓用戶知道。這就是Capability。
我們新建立一個(gè)Silverlight for Windows Phone應(yīng)用程序工程,在工程的Properties目錄下會(huì)看到一個(gè)WMAppManifest.xml文件。它里面定義了一些該程序的一些配置信息。其中你會(huì)發(fā)現(xiàn)有個(gè)小節(jié)內(nèi)容類似于:
<Capabilities> <Capability Name=“ID_CAP_GAMERSERVICES“/> <Capability Name=“ID_CAP_IDENTITY_DEVICE“/> <Capability Name=“ID_CAP_IDENTITY_USER“/> <Capability Name=“ID_CAP_LOCATION“/> <Capability Name=“ID_CAP_MEDIALIB“/> <Capability Name=“ID_CAP_MICROPHONE“/> <Capability Name=“ID_CAP_NETWORKING“/> <Capability Name=“ID_CAP_PHONEDIALER“/> <Capability Name=“ID_CAP_PUSH_NOTIFICATION“/> <Capability Name=“ID_CAP_SENSORS“/> <Capability Name=“ID_CAP_WEBBROWSERCOMPONENT“/> </Capabilities>
這里就是在申明該程序的Capability。這里所申明了的內(nèi)容,用戶安裝程序的時(shí)候會(huì)在Marketplace中看到(PC端的Zune中帶的Marketplace和WP7手機(jī)中的Marketplace)。例如,下面是我們從Zune中的Marketplace里面看到WP7上的游戲“the Harvest”的信息:
右下角的信息顯示了,該程序需要訪問網(wǎng)絡(luò)、傳感器、Media Library和XBox Live服務(wù)。如果用戶覺得某項(xiàng)功能可能對(duì)自己有潛在的危險(xiǎn),則可以拒絕安裝該軟件。例如,你發(fā)現(xiàn)一個(gè)“計(jì)算器”軟件,他居然聲明要讀取你的設(shè)備或者你個(gè)人的標(biāo)識(shí)信息,這顯然是違反常理的,你就可以拒絕安裝。如果程序中沒有標(biāo)識(shí)某項(xiàng)功能,但是代碼中的確用到了的呢?很簡單,就會(huì)拋出“UnauthorizedAccessException“異常,從而保障了用戶的權(quán)益。所以,對(duì)于你的程序中所不需要訪問到的功能,別忘了從WMAppManifest.xml文件中的<Capabilities>的小節(jié)將它們?nèi)サ簟D壳俺绦蛑锌梢月暶鞯腃apability有:
- ID_CAP_NETWORKING:網(wǎng)絡(luò)訪問
- ID_CAP_IDENTITY_DEVICE:設(shè)備的信息
- ID_CAP_IDENTITY_USER:用戶的匿名身份信息
- ID_CAP_LOCATION:位置信息
- ID_CAP_SENSORS:傳感器
- ID_CAP_MICROPHONE:麥克風(fēng),用于錄音
- ID_CAP_MEDIALIB:訪問媒體庫
- ID_CAP_GAMERSERVICES:XBox Live的一些服務(wù)
- ID_CAP_PHONEDIALER:撥打電話
- ID_CAP_PUSH_NOTIFICATION:推送消息
- ID_CAP_WEBBROWSERCOMPONENT:瀏覽器組件
轉(zhuǎn)載于:https://www.cnblogs.com/jeekun/archive/2011/06/02/2068435.html
總結(jié)
以上是生活随笔為你收集整理的WP7 WMAppManifest.xml各个属性作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员编程艺术第一~十章集锦与总结(教你
- 下一篇: 转:实例学习PHP程序对用户身份认证实现