googlesamples / easypermissions

Simplify Android M system permissions
https://firebaseopensource.com/projects/googlesamples/easypermissions/
Apache License 2.0
9.86k stars 1.46k forks source link

onRequestPermissionsResult is not executed when requesting permission from a Fragment #321

Open risalfajar opened 3 years ago

risalfajar commented 3 years ago

Basic Information

Device type: Emulator OS version: API 30 EasyPermissions version: 3.0.0

Describe the problem

What happened? onRequestPermissionsResult not executed when requesting permission from a Fragment

What did you expect to happen? onRequestPermissionsResult must be executed

Code and logs

class SampleFragment : Fragment() {
    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        EasyPermissions.requestPermissions(
            this,
            "Aplikasi ini memerlukan akses ke lokasi Anda",
            RC_LOCATION_PERMISSION,
            ACCESS_FINE_LOCATION
        )
    }

    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<out String>,
        grantResults: IntArray
    ) {
        Timber.d("Permission result")
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this)
    }
}

The "Permission result" log never appeared

basit112 commented 1 year ago

it is because of super.onRequestPermissionsResult(requestCode, permissions, grantResults) Unit' is deprecated.