运行时权限申请时,首先要先判断用户是否已经授权过了,借助的方法是ContextCompat的静态方法(),该方法接收两个参数,第一个参数Context,第二个参数是具体的权限名,然后利用该方法的返回值与()作比较,相等则已经授权,不等则说明用户还没有授权;如果没有授权,则调用ActivityCompat的静态方法()来向用户申请授权,该方法接收三个参数,第一个参数是Activity的实例,第二个参数是一个存放申请的权限名的String数组,第三个参数是();不论用户同意还是拒绝授权,都会方法(),授权的结果存放在该方法的参数()中。