【问题标题】:'onRequestPermissionsResult' overrides nothing'onRequestPermissionsResult' 不覆盖任何内容
【发布时间】:2021-04-01 01:23:19
【问题描述】:

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

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扩展了这个接口

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多