我正在尝试对我的活动的许可结果进行验证:
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扩展了这个接口
答案 0 :(得分:1)
下面是扩展 onRequestPermissionsResult
的 FlutterActivity
的 Activity
函数的签名。请注意权限参数与您的覆盖声明有何不同?
public void onRequestPermissionsResult(int requestCode,
@NonNull
String[] permissions,
@NonNull
int[] grantResults)
如您所见,参数被注释为 @NonNull
,这意味着您不能使用可为空运算符并将其覆盖为 ..., permissions: Array<String?>?, ...