我想请求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) {
}
答案 0 :(得分:1)
我看不到任何覆盖onRequestPermissionsResult的选项。
您可以在传递给此方法的Activity
上覆盖它。