Symbian系统权限
2010-05-24 17:05:00 来源:WEB开发网Symbian系统(9.1+)通过权限(Capabilities)来约束程序的行为。写程序的人,可以随便指定权限,但不意味着它真的需要这些权限,更不意味着它能得到这些权限。权限的核准,是通过签名来实现的。
共有20个权限,分三层:
作者:QQ798773514
第一层:五项基本权限。这一层的权限,软件使用自签名证书就可以获取,而由用户来核准。我们安装软件时,有时弹出窗口,说该软件需要接入网络、使用什么什么设备等,问是否同意,就是这个过程。
LocalServices
获取例如蓝牙或者红外的近距离远程服务,其对像位置是已知的。
它并没有授权访问网络或者拨打电话(那需要NetworkServices)。
UserEnvironment
访问用户的个人数据和一般性环境信息的服务。
此项权限可以让应程序访问个人记录的声音、图片、健康数据等。它并不需要确定用户的位置,如果要 确定用户的位置,需要Location。
NetworkServices
使用不受位置限制的远程服务。
具体说来,就是语音呼叫,短信,上网。
作者:QQ798773514
ReadUserData
对用户敏感数据的读取访问
比如短信,名片,日历。
请注意,读取用户信息和写入用户信息并不是同步的,并不是选择了其中一项能力的话就必须选择另外一项。
WriteUserData
对于用户敏感信息的写入访问 第二层:扩展权限,需要由symbian授权的签名来得到。
Location
获取手机设备当前的位置
手机的位置信息可以由内部或者外部的GPS模块提供,也可以是运营商的网络定位或者其他外部设备。注 意,如果使用外部的蓝牙GPS设备而不是通过位置API获取位置的话,那么应用程序需要使用的就不是此项权限,而是 LocalServices。
SwEvent
产生按键和手写笔事件,并在任何情况下捕获事件的权利
注意,在获得焦点的时候,一般程序并不需要这个权限来分配到按键事件。
作者:QQ798773514
SurroundingsDD
授权访问外围逻辑设备驱动,以获得一些输入信息。
典型的例子是GPS程序。
ProServ
授权注册一个拥有受保护命名的服务器,目前,这类命名是以“!”开头的。系统核心拒绝没有此项权限的服务注册此类命名,这样,就使拥有者不会没有被别的程序仿冒。
更多精彩
赞助商链接