Java 为什么ShowRequestPermission不起作用?

Java 为什么ShowRequestPermission不起作用?,java,android,kotlin,permissions,Java,Android,Kotlin,Permissions,如何在调用权限和在活动中使用之前使用shouldshowRequestPermissionRegulation 因为在ActivityCompat.requestPermissions之前,此返回值为false if(ActivityCompat.shouldShowRequestPermissionRationale(context,permission)){ // true }else{ // false (always false) } 如果需要向用户解释为什么需要权限,

如何在调用权限和在活动中使用之前使用shouldshowRequestPermissionRegulation

因为在ActivityCompat.requestPermissions之前,此返回值为false

if(ActivityCompat.shouldShowRequestPermissionRationale(context,permission)){
    // true
}else{
    // false (always false)
}

如果需要向用户解释为什么需要权限,则方法
shouldshowRequestPermissionRegulation
将返回true。第一次请求权限时,此方法返回false

但是,如果用户拒绝了一次权限,当下次请求权限时,此方法将返回true,因为向用户解释为什么应用程序需要此权限可能是个好主意

当已经授予权限时,此方法将返回false

因此,一个好的做法是首先检查此方法返回的内容,如果需要向用户解释,则使用对话框或其他方式进行解释,然后请求权限,否则直接请求权限


您还可以查看my,它简化了整个流程和其他有关运行时权限的流程

如果需要向用户解释为什么需要权限,则方法
shouldshowRequestPermissionRegulation
将返回true。第一次请求权限时,此方法返回false

但是,如果用户拒绝了一次权限,当下次请求权限时,此方法将返回true,因为向用户解释为什么应用程序需要此权限可能是个好主意

当已经授予权限时,此方法将返回false

因此,一个好的做法是首先检查此方法返回的内容,如果需要向用户解释,则使用对话框或其他方式进行解释,然后请求权限,否则直接请求权限


您还可以查看my,它简化了整个流程和其他有关运行时权限的流程

使用此作为请求权限其很棒使用此作为请求权限其很棒