[英]'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
.下面是扩展Activity
的FlutterActivity
的onRequestPermissionsResult
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.