'onRequestPermissionsResult' 不覆盖任何内容

时间:2021-04-01 01:23:19

标签: android kotlin

我正在尝试对我的活动的许可结果进行验证:

class MainActivity : FlutterActivity() {
   //...
   override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String?>?, grantResults: IntArray) {

但我明白

MainActivity.kt: (325, 5): 'onRequestPermissionsResult' overrides nothing

根据https://developer.android.com/reference/androidx/core/app/ActivityCompat.OnRequestPermissionsResultCallback,activity扩展了这个接口

1 个答案:

答案 0 :(得分:1)

下面是扩展 onRequestPermissionsResultFlutterActivityActivity 函数的签名。请注意权限参数与您的覆盖声明有何不同?

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

如您所见,参数被注释为 @NonNull,这意味着您不能使用可为空运算符并将其覆盖为 ..., permissions: Array<String?>?, ...