2024年3月14日发(作者:)

onRequestPermissionsResult 是 Android 中的一个回调方法,用于处理应用程序

请求权限后,系统返回权限授权结果的情况。以下是一个使用案例示例:

```java

// 在活动(Activity)或片段(Fragment)中请求权限

public class MyActivity extends AppCompatActivity {

private static final int REQUEST_CODE = 1; // 请求权限的请求码

private void requestPermission() {

String[] permissions = {,

_EXTERNAL_STORAGE};

tPermissions(this, permissions, REQUEST_CODE);

}

@Override

public void onRequestPermissionsResult(int requestCode, @NonNull String[]

permissions, @NonNull int[] grantResults) {

estPermissionsResult(requestCode, permissions, grantResults);

if (requestCode == REQUEST_CODE) {

if ( > 0 && grantResults[0] ==

SION_GRANTED) {

// 用户授予了所请求的权限

// 可以执行需要这些权限的操作

doSomethingWithPermissions();

} else {

// 用户拒绝了所请求的权限

// 可以向用户解释为何需要这些权限,并根据需要采取适当的

行动

handlePermissionDenied();

}

}

}

private void doSomethingWithPermissions() {

// 根据授权的权限执行相应的操作

// 例如,打开相机、读取/写入存储等

}

private void handlePermissionDenied() {

// 处理权限被拒绝的情况

// 例如,显示对话框或提示用户重新请求权限

}

}

```

在上述示例中,当点击按钮或者触发某个事件时,调用 `requestPermission()` 方

法向用户请求所需的权限。然后,系统会弹出权限请求对话框,用户可以选择授

予权限或拒绝。

当用户做出选择后,系统会调用 `onRequestPermissionsResult()` 方法,并将结果

传递给回调方法。您可以检查请求码以确保处理正确的授权结果,并根据权限授

予情况执行相应的操作或处理权限被拒绝的情况。