片段中的权限对话框中无法处理单击按钮“允许”

时间:2019-07-07 09:14:09

标签: android android-studio android-permissions

Android Studio 3.4。

这是我在Fragment中显示权限对话框的方式:

redis.windows-service.conf

结果:

enter image description here

好。 但是我需要处理点击按钮允许进行一些特定的操作。

2 个答案:

答案 0 :(得分:1)

您必须像这样覆盖onRequestPermissionsResult

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    switch (requestCode) {
        case 1: {
            if (grantResults.length > 0
                && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

                // user pressed ALLOW

            } else {
                // user pressed DENY
            }
            return;
        }
    }
}

答案 1 :(得分:0)

据我所知,目前尚无办法设置侦听器,但是您可以像之前检查过的方式进行检查。

if (internet == PackageManager.PERMISSION_GRANTED) {
    //internet allowed
}
if (loc == PackageManager.PERMISSION_GRANTED) {
    //loc allowed
}
if (loc2 == PackageManager.PERMISSION_GRANTED) {
    //loc2 allowed
}

那应该可以解决您的问题。