权限的一些介绍
在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