android / android/camera-samples

How should I requestPermissions again?

Offen
#340 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Kotlin
Sterne
5.5k
Forks
2.4k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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, 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()
}
}
}
`

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne bei dem im Issue gezeigten onRequestPermissionsResult-Callback und seinem requestPermissions-Aufruf und lies anschließend das Verhalten des Android-Runtime-Permission-Callbacks. Reproduziere den Ablehnungspfad und verfolge den StackOverflowError. Als erledigt gilt die Aufgabe, wenn das Retry-Verhalten eindeutig festgestellt ist und der Ablehnungspfad nicht mehr in einen Stack Overflow rekursiert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, kotlin
Bereich
mobile-dev, security
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.