"onRequestPermissionsResult"不覆盖任何内容



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

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,活动扩展了此接口

下面是扩展ActivityFlutterActivityonRequestPermissionsResult函数的签名。请注意permissions参数与重写声明有何不同?

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

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

相关内容

最新更新