安卓权限的出现
- 为了防止应用过多的获取应用不需要的权限。
- 让用户清楚的知道手机所申请的权限,因为对于危险权限的获取需要弹窗通知用户进行授权处理。
在安卓6.0之后加入了运行时权限功能(在程序运行到某个功能时进行进行权限申请,当然如果用户拒绝将使用不到完整的功能)。
权限的类别
安卓对于应用权限一般分为两种:一种是普通权限;一种是危险权限;
- 这两种权限都需要在Manifest清单文件中进行声明。
- 普通权限因为不涉及到隐私或者设备安全性的问题,所以系统会自动进行授权。
- 危险权限一般通过弹窗形式进行申请授权,用户授权后在之后的使用中一般不需要再次申请。
常用的危险权限
PHONE(手机状态相关的权限)
- READ_PHONE_STATE
- READ_PHONE_NUMBERS
- CALL_PHONE
- ANSER_PHONE_CALLS
STORAGE(对手机内存相关的权限)
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
- ACCESS_MEDIA_LOCATION
LOCATION(获取设备地理位置的权限)
- ACCESS_FINE_LOCATION
- ACCESS_COARSE_LOCATION
- ACCESS_BACKGROUND_LOCATION
CAMERA(获取像机的使用)
- CAMERA