不要从片段调用“onRequestPermissionsResult”。
创始人
2025-01-10 18:00:19
0

在Android开发中,当我们申请权限时,系统会弹出一个权限请求对话框,用户可以选择允许或拒绝权限。当用户选择后,系统会回调onRequestPermissionsResult方法来通知我们权限的授予情况。

然而,有时我们会在片段中调用requestPermissions方法来请求权限,但是在处理权限回调时却可能会误调用了onRequestPermissionsResult。这是因为onRequestPermissionsResult是在Activity中定义的方法,而不是片段。

为了解决这个问题,我们可以通过以下步骤来正确处理权限回调:

  1. 在片段中定义一个常量来标识权限请求的请求码:
private static final int REQUEST_CODE_PERMISSION = 100;
  1. 在片段中调用requestPermissions方法来请求权限:
requestPermissions(new String[]{Manifest.permission.READ_CONTACTS}, REQUEST_CODE_PERMISSION);
  1. 在片段中重写onRequestPermissionsResult方法来处理权限回调:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    if (requestCode == REQUEST_CODE_PERMISSION) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 权限已被授予
            // 在这里执行相关操作
        } else {
            // 权限被拒绝
            // 在这里处理权限被拒绝的情况
        }
    }
}

通过以上步骤,我们可以确保在片段中正确地处理权限回调,而不会误调用onRequestPermissionsResult方法。

相关内容

热门资讯

一秒答解!aapoker怎么控... 一秒答解!aapoker怎么控制牌(辅助挂)确实真的有挂(有挂分析辅助脚本)1、上手简单,内置详细流...
科技通报!pokerrrr2辅... 科技通报!pokerrrr2辅助(辅助挂)其实是真的有挂(有挂存在辅助插件)1、打开软件启动之后找到...
盘点一款!wepoker怎么开... 盘点一款!wepoker怎么开辅助(辅助挂)一贯真的有挂(发现有挂辅助攻略);1、下载好脚本下载之后...
玩家实测!we-poker辅助... 玩家实测!we-poker辅助(辅助挂)其实存在有挂(有挂猫腻辅助app)1、许多玩家不知道辅助怎么...
教学盘点!wepoker手机助... 教学盘点!wepoker手机助手(辅助挂)好像是真的有挂(详细教程辅助软件)1、实时透视辅助更新:用...
我来教大家!hhpoker德州... 我来教大家!hhpoker德州牛仔视频(辅助挂)一直有挂(有挂分析辅助app)1、起透看视 辅助软件...
技术分享!hhpoker是正品... 技术分享!hhpoker是正品吗(辅助挂)本来真的是有挂(存在有挂辅助攻略)1、操作简单,无需手机版...
分辨真假!拱趴大菠萝十三水作弊... 分辨真假!拱趴大菠萝十三水作弊(辅助挂)原来存在有挂(有挂教学辅助工具)1、实时透视辅助更新:用户可...
科技通报!aapoker辅助器... 科技通报!aapoker辅助器是真的吗(辅助挂)都是真的是有挂(有挂规律辅助软件)1、每一步都需要思...
新手必备!有没有人wepoke... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...