WP7 WMAppManifest.xml各个属性作用
2011-06-02 13:50
393 查看
apability,即能力。Windows Phone 7中的安全机制相比以前Windows Mobile平台要严格很多。在很多时候,你的程序想要做什么事情必须要提前声明出来让用户知道。这就是Capability。
我们新建立一个Silverlight for Windows Phone应用程序工程,在工程的Properties目录下会看到一个WMAppManifest.xml文件。它里面定义了一些该程序的一些配置信息。其中你会发现有个小节内容类似于:
这里就是在申明该程序的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:浏览器组件
我们新建立一个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:浏览器组件
相关文章推荐
- Android中项目的AndroidManifest.xml文件的作用及改文件中相关属性的具体介绍
- MANIFEST.XML文件ACTIVITY的TASK相关属性 ALWAYSRETAINTASKSTATE作用
- android manifest.xml 中 application下 android:name属性的作用
- wp7中应用程序清单(WMAppManifest.xml)详细说明
- AndroidManifest.xml配置文件各个知识点详解
- AndroidManifest.xml文件的android:supportsRtl属性详解
- 在AndroidManifest.xml中<uses-sdk /> 内属性意思
- struts-config.xml中配置action的input属性的作用
- Android 获取AndroidManifest.xml文件versionCode,versionName属性
- Android笔记:AndroidManifest.xml属性详解(一)之sharedUserId
- android:布局参数,控件属性及各种xml的作用
- Windows Phone:如何检查WMAppManifest中的Capability属性
- Android 获取AndroidManifest.xml文件versionCode,versionName属性
- 【AndroidManifest.xml详解】Manifest属性之versionCode,versionName
- android AndroidManifest.xml 属性详细解析
- AndroidManifest.xml文件中的android:windowSoftInputMode属性使用
- include及merge在androidmanifest.xml中的作用
- android很好的一篇文章,关于AndroidManifest.xml文件各个属性,补补基础
- AndroidManifest.xml中的application中的name属性 分类: android 学习笔记 2015-07-17 16:51 116人阅读 评论(0) 收藏
- AndroidManifest.xml中四大组件的permission、 android:exported 属性详解和UID机制