camera-samples icon indicating copy to clipboard operation
camera-samples copied to clipboard

How should I requestPermissions again?

Open wellbranding opened this issue 5 years ago • 0 comments

Hello, I am facing issues regarding permissions. For instance, right now if the user declines to provide permission you are showing a Toast. I tried to request permissions again, but I received a crash(java.lang.StackOverflowError: stack size 8192KB). Can you suggest the correct approach on how to ask for permissions again?

override fun onRequestPermissionsResult( requestCode: Int, permissions: Array<String>, grantResults: IntArray) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) if (requestCode == PERMISSIONS_REQUEST_CODE) { if (PackageManager.PERMISSION_GRANTED == grantResults.firstOrNull()) { // Take the user to the success fragment when permission is granted Toast.makeText(context, "Permission request granted", Toast.LENGTH_LONG).show() Navigation.findNavController(requireActivity(), R.id.fragment_container).navigate( PermissionsFragmentDirections.actionPermissionsToCamera()) } else { requestPermissions(PERMISSIONS_REQUIRED, PERMISSIONS_REQUEST_CODE) Toast.makeText(context, "Permission request denied", Toast.LENGTH_LONG).show() } } }

wellbranding avatar Dec 22 '20 09:12 wellbranding