override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
onRequestPermissionsResult(requestCode, grantResults)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == Consts.LocationService.REQUEST_LOCATION) {
locationHelper.onActivityResult(requestCode)
}
}让我知道如何将上面的代码块转换为新的方式。
“onActivityResult( Int,Int,意图?):单元”被废弃。
发布于 2022-05-30 12:31:51
步骤1:
private val fileChooserIntent: Intent
get() {
val mimeTypes = arrayOf("*/*")
val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.addCategory(Intent.CATEGORY_OPENABLE)
intent.type = "*/*"
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes)
return intent
}步骤2:
val intent = fileChooserIntent
fileChooseActivity.launch(intent)步骤3:
private var fileChooseActivity = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) { result: ActivityResult ->
// Your On Activity Result
}发布于 2022-05-30 12:53:27
implementation 'com.androidisland.ezpermission:ezpermission:0.1.4'这个库很有用,而且很容易使用。
EzPermission.with(this).permissions(permissions).request {
granted: Set<String>,
denied: Set<String>,
permanentlyDenied: Set<String> ->
// Do what ever after getting request
}https://stackoverflow.com/questions/72434110
复制相似问题