WP7 Dev 101 【5】 应用程序的能力

本文深入探讨了Windows Phone 7平台中应用程序能力的概念与实现,通过阐述WMAppManifest.xml文件中声明的Capability,展示了如何在安装过程中向用户揭示应用功能,并强调了确保用户安全的重要性。文章详细列举了当前可声明的Capability类型,如网络访问、设备信息访问、位置信息获取等,同时提醒开发者在代码中实际使用功能时需正确声明,否则将引发安全异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WP7 Dev 101 【5】 应用程序的能力 作者: Breakstring 分类: 开发技术 发表于2010-10-21 Capability,即能力。Windows Phone 7中的安全机制相比以前Windows Mobile平台要严格很多。在很多时候,你的程序想要做什么事情必须要提前声明出来让用户知道。这就是Capability。 我们新建立一个Silverlight for Windows Phone应用程序工程,在工程的Properties目录下会看到一个WMAppManifest.xml文件。它里面定义了一些该程序的一些配置信息。其中你会发现有个小节内容类似于: Code Snippet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 这里就是在申明该程序的Capability。这里所申明了的内容,用户安装程序的时候会在Marketplace中看到(PC端的Zune中带的 Marketplace和WP7手机中的Marketplace)。例如,下面是我们从Zune中的Marketplace里面看到WP7上的游戏“the Harvest”的信息: image 右下角的信息显示了,该程序需要访问网络、传感器、Media Library和XBox Live服务。如果用户觉得某项功能可能对自己有潜在的危险,则可以拒绝安装该软件。例如,你发现一个“计算器”软件,他居然声明要读取你的设备或者你个人的标识信息,这显然是违反常理的,你就可以拒绝安装。如果程序中没有标识某项功能,但是代码中的确用到了的呢?很简单,就会抛出 “UnauthorizedAccessException“异常,从而保障了用户的权益。所以,对于你的程序中所不需要访问到的功能,别忘了从 WMAppManifest.xml文件中的的小节将它们去掉。目前程序中可以声明的Capability有: * ID_CAP_NETWORKING:网络访问 * ID_CAP_IDENTITY_DEVICE:设备的信息,《WP7 Dev 101 【4】 如何获取用户和手机的信息》一文曾用到 * 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:浏览器组件 这节内容结束。更多101系列文章参见WP7 Dev 101索引。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值