我正在尝试创建一个回调,以检查当用户接受了一个权限时,我在一个非活动类中请求使用以下权限:
ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE);但是,当用户接受或拒绝权限时,我的问题是创建回调。
我试过这样的方法:
((Activity) this.baseContext).onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { }但是我得到了错误,因为它需要返回类型。
发布于 2020-08-04 11:11:08
您可以在这里处理权限请求响应,
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, yay! do the
// calendar task you need to do.
} else {
// permission denied, boo! Disable the
// functionality that depends on this permission.
}
return;
}
// other 'switch' lines to check for other
// permissions this app might request
}}
https://stackoverflow.com/questions/63245554
复制相似问题