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