Android用户权限列表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

我们在安装Android软件的时候,系统会提示该软件所需要的权限,相对于其他系统,android的权限非常多。我们在开发软件的时候,也需要声明相应的权限,比如希望软件能发短信,需要声明软件调用短信的权限,否则软件运行的时候就会报错。

Android的权限在AndroidManifest.xml文件里配置。AndroidManifest文件中有四个标签与permission有关,它们分别是 。其中最常用的是 ,当我们需要获取某个权限的时候就必须在我们的manifest文件中声明

[html]view plain copy

1.

2.

3.

4.

5.

6.

7.

8.

9.

10. ...

11.

12.

的作用相似,两者之间的不同之处,

是android预定义的权限,是自己定义的权

限。 用的相对较少, 这两个标签就更少见了,简单说 就是声明一个标签,该标签代

表了一组permissions,而是为一组permissions声明了一个namespace。后面三个标签具体使用方法见后续文章。

定义方法如下:

1.

2.android:icon="drawable resource"

3.android:label="string resource"

4.android:name="string"

5.android:permissionGroup="string"

6.android:protectionLevel=["normal" | "dangerous" |

7. "signature" | "signatureOrSystem"] />

8.

上面代码来自官方文档:

/guide/topics/manifest/permission-element.html。propectionLevel这个属性是必须声明,告诉系统通知用户的应用要求许可,或允许谁认为获得许可的情况下。permissionGroup这个是可选的,与

配合使用。label, name和icon用于描述权限。 的用法后面也会再详细分析。

是我们用的最多的,官方文档定义方式如下:

例如,短信和电话权限的定义:

下面是收集到的 的资料,方便用的时候查找:

android.permission.ACCESS_CHECKIN_PROPERTIES

允许读写访问”properties”表在checkin数据库中,改值可以修改上传

( Allowsread/write access to the “properties” table in the checkin database, to changevalues that get uploaded)

android.permission.ACCESS_COARSE_LOCATION

允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allowsan application to access coarse (e.g., Cell-ID, WiFi) location)

android.permission.ACCESS_FINE_LOCATION

允许一个程序访问精良位置(如GPS) (Allows an application to accessfine (e.g., GPS) location)

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS

允许应用程序访问额外的位置提供命令(Allowsan application to access extra location provider commands)

android.permission.ACCESS_MOCK_LOCATION

允许程序创建模拟位置提供用于测试(Allowsan application to create mock location providers for testing)

android.permission.ACCESS_NETWORK_STATE

允许程序访问有关GSM网络信息(Allows applications to accessinformation about networks)

android.permission.ACCESS_SURFACE_FLINGER

允许程序使用SurfaceFlinger底层特性(Allows an application to useSurfaceFlinger’s low level features)

android.permission.ACCESS_WIFI_STATE

允许程序访问Wi-Fi网络状态信息(Allows applications to accessinformation about Wi-Fi networks)

android.permission.ADD_SYSTEM_SERVICE

允许程序发布系统级服务(Allowsan application to publish system-level services).

android.permission.BATTERY_STATS

允许程序更新手机电池统计信息(Allowsan application to update the collected battery statistics)

android.permission.BLUETOOTH

允许程序连接到已配对的蓝牙设备(Allowsapplications to connect to paired bluetooth devices)

相关文档
最新文档