权限的一些介绍
在android开发过程中,使用到一些功能时,需要在manifest文件中添加权限清单。在app安装时候也会在安装界面上显示出来用以告知需要使用什么权限。用户想要使用就必须接受所有权限。而好多APP却是不管用户有没有用到,先申请了再说。这就导致了app滥用权限,收集个人信息等问题。
为了解决这个问题,自Android6.0(API 22)以后,对于一些危险权限,开发者不但要将权限清单放到Manifest文件中,还需要在需要使用时动态申请运行时权限。如:只有在打开相机的时候才会申请相机权限。这样用户即使不同意某些权限,也是可以正常使用app的。
危险权限列表
| 权限组 | 权限 |
|---|---|
| CALENDAR(通讯录) | READ_CALENDAR |
| WRITE_CALENDAR | |
| CAMERA(相机) | CAMERA |
| CONTACTS(联系人) | READ_CONTACTS |
| WRITE_CONTACTS | |
| GET_ACCOUNTS | |
| LOCATION(位置) | ACCESS_FINE_LOCATION |
| ACCESS_COARSE_LOCATION | |
| MICROPHONE(麦克风) | RECORD_AUDIO |
| PHONE(手机) | READ_PHONE_STATE |
| CALL_PHONE | |
| READ_CALL_LOG | |
| WRITE_CALL_LOG | |
| ADD_VOICEMAIL | |
| USE_SIP | |
| PROCESS_OUTGOING_CALLS | |
| SENSORS(传感器) | BODY_SENSORS |
| SMS(短信) | SEND_SMS |
| RECEIVE_SMS | |
| READ_SMS | |
| RECEIVE_WAP_PUSH | |
| RECEIVE_MMS | |
| STORAGE(存储) | READ_EXTERNAL_STORAGE |
| WRITE_EXTERNAL_STORAGE |
动态申请权限
转这里:Android-动态申请权限
TonyChen
2018.3.16