我正在尝试对我的活动的权限结果进行验证:
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
的FlutterActivity
的onRequestPermissionsResult
函数的签名。请注意permissions参数与重写声明有何不同?
public void onRequestPermissionsResult(int requestCode,
@NonNull
String[] permissions,
@NonNull
int[] grantResults)
正如您所看到的,参数被注释为@NonNull
,这意味着您不能使用可为null的运算符并将其覆盖为..., permissions: Array<String?>?, ...