【发布时间】:2021-01-07 09:55:31
【问题描述】:
我有这段代码,但我不确定是否应该在 else 块中实现 super.onRequestPermissionsResult(requestCode, permissions, grantResults)。我不知道为什么需要它。
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
when (requestCode) {
READ_EXTERNAL_STORAGE_REQUEST_CODE -> {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
performAction()
} else {
Toast.makeText(this, "You cancelled the permission", Toast.LENGTH_SHORT).show()
}
}
else -> super.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
}
我看到在Activity中有这个方法的实现。 super.onRequestPermissionsResult(requestCode, permissions, grantResults) 是做什么的?需要吗?
【问题讨论】:
标签: android kotlin methods permissions