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各个属性作用相关推荐

  1. html标签中lang属性及xml:lang属性的作用

    lang属性:HTML语言声明属性,用来定义当前文档显示的语言. 如:lang="en"表示定义语言为英文:lang="zh-CN"表示定义语言为中文.其实对于 ...

  2. 【XML】XML元素属性详解

    XML属性 XML也可以指定属性的,比如下面的代码: <?xml version="1.0" encoding="UTF-8" ?> <SAL ...

  3. 【xml】xml命名空间的作用(为何mybatis的xml没有命名空间)

    xml命名空间的作用(为何mybatis的xml没有命名空间) xml命名空间到底干嘛的 一句话理解xml命名空间 举个例子说明 怎么定义规则? 怎么使用规则? 为何mybatis的xml没有命名空间 ...

  4. standalone在XML里的作用

    standalone在XML里的作用 今天在看用TdataSet生成的XML中第一行里有个standalone,不知道是什么意思,查了一下资料才知道它的作用,下面就把我了解的写下来. standalo ...

  5. XML DOM – 属性和方法概述

    属性和方法向 XML DOM 定义了编程接口. 编程接口 DOM 把 XML 模拟为一系列节点对象.可通过 JavaScript 或其他编程语言来访问节点.在本教程中,我们使用 JavaScript. ...

  6. springMVC通过spring.xml对属性注入bean值(工厂模式)

    springMVC通过spring.xml对属性注入bean值,该bean是一个map容器: <bean id="configXMLCreatorFactory" class ...

  7. oracle xml中cdata,XML CDATA的作用

    XML CDATA的作用 更新时间:2009年09月01日 00:52:36   作者: 当你用FLASH和xml结合做网站应用程序时,例如你做在我研究游戏排行榜中,当让人自由输入姓名时,人们可以输入 ...

  8. android主要文件的作用是什么,androidmanifest.xml文件的作用是什么

    androidmanifest.xml文件的作用:1.是每个android程序中必须的文件,它位于整个项目的根目录:2.配置程序运行所必要的组件,权限,以及一些相关信息:3.是整个应用的入口,所以有助 ...

  9. FusionCharts 的XML标签属性

    FusionCharts 的 XML标签属性有一下四种数据类型 * Boolean - 布尔类型,只能为1或者0.例如:<graph showNames='1′ > * Number - ...

最新文章

  1. pandas数据清洗
  2. LeetCode 1049. 最后一块石头的重量 II
  3. html5怎么设置drop,HTML5 拖放(Drag 和 Drop)
  4. openssl不是内部或外部命令_OpenSSL新架构蓝图
  5. c++ try catch语句_再问你一遍,你真的了解try..catch(finally)吗???
  6. 收缩分割多边形(PSENet中有使用)
  7. 作者:刘大伟(1984-),男,博士,烟台中科网络技术研究所助理研究员。
  8. respondsToSelector的相关使用
  9. 面试官:你对Redis缓存了解吗?面对这11道面试题是否有很多问号?
  10. EasyUI整站示例系统-SyPro
  11. Endnote 域代码已更改
  12. 宗教信仰与孟加拉国女性社交网络的更大规模、亲属​​密度和地理分布有关
  13. 读书、学习、工作和生活中收集的20条经典语录:21-40
  14. 【游戏运营】【实战】首充分析——恋与制作人
  15. 80年代的人为什么不结婚
  16. 删除docker registry镜像脚本报错No repositories directory found inside REGISTRY_DATA_DIR
  17. [附源码]SSM计算机毕业设计校园新闻管理系统JAVA
  18. 转载 真正解决activesync与wince5连接问题
  19. jmeter 正则表达式提取器的使用(提取第一个匹配结果)
  20. 雷军:没想到红米会如此火 芯片也应免费

热门文章

  1. 02 如何使用Git
  2. MySQL存储过程问题
  3. Android 打开网页搜索关键词
  4. TextView 显示图像+文字的方法
  5. RKNN Toolkit使用教程
  6. 2019牛客暑期多校训练营(第七场)D Number(思维)
  7. 解题:USACO14OPEN Fair Photography
  8. java去除字符串的空格,换行符,水平制表符,回车
  9. Raspberry学习——raspberry pi 3 截图及查看
  10. 安装ArcGISServer9.3流程(DotNet版本)