onRequestPermissionsResult未被调用

时间:2016-07-19 12:32:56

标签: android

我想请求Marshmallow写入外部存储的权限。我看不到任何覆盖onRequestPermissionsResult的选项。我可以致电requestPermissions。我创建了以下方法。现在,我想根据结果调用新动作。请帮我继续。

public static boolean verifyPermissions(Activity activity,
            String[] grantResults) {
        boolean allPermissionsGranted = true;

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            for (String result : grantResults) {
                int outresult = activity.checkSelfPermission(result);
                if (outresult != PackageManager.PERMISSION_GRANTED) {
                    allPermissionsGranted = false;
                    break;
                }
            }

            if (!allPermissionsGranted) {
                activity.requestPermissions(grantResults, 1);
            }
        }

        return allPermissionsGranted;
    }

我有Fragment。我直接尝试下面的代码,但它显示错误'类型为Products的onRequestPermissionsResult(int,String [],int [])必须覆盖或实现超类型方法'。

代码:

@Override
    public void onRequestPermissionsResult(int requestCode,
            @NonNull String[] permissions, @NonNull int[] grantResults) {

    }

1 个答案:

答案 0 :(得分:1)

  

我看不到任何覆盖onRequestPermissionsResult的选项。

您可以在传递给此方法的Activity上覆盖它。