简体   繁体   English

'onRequestPermissionsResult' 不覆盖任何内容

[英]'onRequestPermissionsResult' overrides nothing

I'm trying to implement a verfication on permission result for my Activity:我正在尝试对我的活动的权限结果进行验证:

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

But I get但我明白了

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

According to https://developer.android.com/reference/androidx/core/app/ActivityCompat.OnRequestPermissionsResultCallback , activity extends this interface根据https://developer.android.com/reference/androidx/core/app/ActivityCompat.OnRequestPermissionsResultCallback ,活动扩展了这个接口

Below is the signature of the onRequestPermissionsResult function of FlutterActivity that extends Activity .下面是扩展ActivityFlutterActivityonRequestPermissionsResult function 的签名。 Note how the permissions parameter differs from your override declaration?请注意权限参数与您的覆盖声明有何不同?

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

As you can see the parameters are annotated @NonNull which means you can't use the nullable operator and override this as ..., permissions: Array<String?>?, ...如您所见,参数被注释@NonNull ,这意味着您不能使用可为空运算符并将其覆盖为..., permissions: Array<String?>?, ...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM