Android开发之运行时权限
身为安卓开发同学,一定少不了和权限打交道,在这里我将结合我踩过的坑对这部分开发知识做一个简短的总结。
一、概览
Android 将权限分为不同的类型,包括安装时权限、运行时权限和特殊权限。每种权限类型都指明了当系统授予应用该权限后,应用可以访问的受限数据范围以及应用可以执行的受限操作范围。
- 安装时权限:安装时权限授予应用对受限数据的受限访问权限,并允许应用执行对系统或其他应用只有最低影响的受限操作。系统会在用户安装应用时自动授予应用相应权限。
- 运行时权限也称为危险权限,此类权限授予应用对受限数据的额外访问权限,并允许应用执行对系统和其他应用具有更严重影响的受限操作。需要先在应用中请求运行时权限。
简单来说,安装时权限我们只需要在项目中声明即可;而运行时权限(危险权限)需要在运行时请求权限(即用户所看到的弹窗);特殊权限这里先不谈,只有平台和原始设备制造商 (OEM) 可以定义特殊权限。
想要知道用到的权限是否是危险权限,可以参照Android开发者文档。
二、声明应用权限
如果我们开发的应用想要请求权限,就需要我们在Manifest文件中去申请。
<manifest ...>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<application .