Normal and Dangerous permissions

来源:互联网 发布:mac下可以做java开发吗 编辑:程序博客网 时间:2024/05/29 13:10

Normal and Dangerous permissions(正常权限和危险权限)

Normal permissions(正常权限):正常权限的覆盖领域,当你的app需要访问app以外的数据和资源,但对于用户隐私或其他app应用操作,风险较小。例如:设置时区的权限,如果app声明了需要的权限,系统会自动授权。

Dangerous permassions(危险权限):危险的权限覆盖的区域,该应用程序需要的数据或资源,涉及用户的用户私人信息,或可能会影响用户的存储数据或其他应用程序的操作。例如:读取用户联系人的权限,就是一个危险权限,如果app声明这个权限,用户必须明确的授权。

permission groups(权限组 ):所有危险的安卓系统权限都属于权限组。如果设备运行的是Android 6(API Level 23)和应用程序的targetSdkVersion是23或更高,下面的系统行为适用于当您的应用程序请求一个危险的许可。

  • 如果app在清单文件请求一个危险的权限,且当前没有使用任何权限组,系统会显示一个描述app希望访问这个权限组的对话框。这个对话框不会显示描述这个特殊的权限。例如:如果一个app请求READ_CONTACTS(读取联系人的权限),系统对话框仅仅提示app需要访问设备的联系人。如果你授权,这个系统仅仅给你申请的那个权限。
  • 如果一个app在清单文件中申请一个危险的权限,且app有另外一个危险的权限是属于相同的权限组,系统会直接授权,不用做任何的交互。例如:如果你的app申请的READ_CONTACTS(读取联系人权限),那么你的WRITE_CONTACTS(写入联系人权限)会立刻授权。

任何权限有属于一个权限组,包括你的app定义的正常权限和危险权限。然而如果权限是危险的,权限组是会影响用户的体验,如果是正常权限,权限组是可以忽略的。(实际上permission-group没什么用)

如果设备运行的是Android 5.1(API Level 22)或更低,或应用程序的targetSdkVersion是22或更低,系统会要求用户授予权限在安装的时候。再次,系统只是告诉用户什么权限组的应用程序的需求,而不是个人的权限。

Dangerous permissions and permission groups(危险权限和权限组)

permission-group dangerous permissions 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(使用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
0 0
原创粉丝点击