2016-07-14 15 views
1

Warum wird onRequestPermissionsResult() nicht aufgerufen?requestPermissions() ruft nicht auf onRequestPermissionsResult()

Sagen Sie in Aktivität A, ich habe requestPermission (Berechtigung A, Berechtigung A-Code). In Aktion B, ich habe onRequestPermissionsResult, das eine ohne Probleme

if (requestCode == PermissionA.requestCode) 

Sollte nicht diese Arbeit hat? Oder mache ich etwas falsch.

Ich überprüfte Debuglogs und es ruft requestPermission() auf und zeigt die UI (fragt um Erlaubnis zu akzeptieren und verweigern), aber nichts passiert, nachdem ich Accept gedrückt habe, obwohl es fortsetzen sollte, was ich versuchte zu tun.

Antwort

2

Sollte das nicht ohne Probleme funktionieren?

Nr Wenn Sie requestPermissions() für Aktivität A nennen, die onRequestPermissionsResult() in Aktivität A, nicht Aktivität B.

+0

Gibt es eine Möglichkeit auslösen werde ich onRequestPermissionsResult von Aktivität B in Aktivität A anrufen können? – JavaChipMocha

+0

@JavaChipMocha: Nein. Wenn diese Aktivitäten eng miteinander verbunden sind, sollten sie wahrscheinlich eher eine einzelne Aktivität als zwei separate sein. – CommonsWare

+0

Der Grund, warum ich gefragt habe, war, weil ich versuche, doppelten Code umzubauen und zu entfernen ... und onRequestPermissionsResult in zwei verschiedenen Aktivitäten zu vermeiden. Aber wenn es dazu keine Möglichkeit gibt, habe ich keine andere Wahl. – JavaChipMocha

Verwandte Themen