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()` 方法,并将结果
传递给回调方法。您可以检查请求码以确保处理正确的授权结果,并根据权限授
予情况执行相应的操作或处理权限被拒绝的情况。


发布评论