gpt4 book ai didi

android - onRequestPermissionsResult 未被调用

转载 作者:行者123 更新时间:2023-11-30 01:10:25 25 4
gpt4 key购买 nike

我想请求为 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[]) 必须覆盖或实现父类(super class)型方法”。

代码:

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

}

最佳答案

I can't see any option to override onRequestPermissionsResult.

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

关于android - onRequestPermissionsResult 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38458707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com