Anwendung erfordert zwei Berechtigungen:Benutzer Änderungen die Erlaubnis von Einstellungen Bildschirm
- Telefonstatus lesen
- Kamera
Anwendung hat unter Bildschirme:
Bildschirm A: Splash (welche die Bildschirmnavigation basierend auf dem Berechtigungsstatus behandelt)
Bildschirm B: Permission Bildschirm
Bildschirm C (Wenn Benutzer Telefon Erlaubnis nicht erteilt hat): Nutzungsbedingungen & Bildschirm
AppWenn es beginnt, wird prüfen, ob Telefon die Erlaubnis erteilt wird oder nicht. Wenn gewährt, wird App-Bildschirm C geöffnet, sonst bleibt es auf demselben Bildschirm B.
Schritte:
- öffnen App -> Splash -> Permission Bildschirm
- Klicken Sie auf 'Berechtigung erteilen' -> Permission Dialog -> Berechtigung Verweigern
- Klicken Sie auf 'Einstellungen öffnen'
- Grants 'Kamera' Erlaubnis (nicht telefonisch Erlaubnis)
- Tippen Sie auf 'Zurück' Taste des Gerätes und zurück zum App.
- Erlaubnis Bildschirm wird angezeigt als keine "Telefon" Erlaubnis erteilt.
- Wiederholen Sie erneut Schritt # 2 und # 3
- Entfernen Sie jetzt 'Kamera' Erlaubnis und gewähren 'Telefon' Erlaubnis (Wie wir Kamera-Erlaubnis App-Prozess geändert haben wird getötet und neu gestartet).
- Wiederholen Sie Schritt # 5, Splash und dann Bildschirm C (Bedingungen & Bedingungen) wird angezeigt.
- wieder tippen Sie auf ‚Zurück‘ klicken, werden gleiche Bildschirm C (Bildschirm C hat zwei Instanzen im Rücken Stapel)
Ich kann ‚CLEAR_TASK‘ und ‚CLEAR_TOP‘ Flaggen und startActivity verwenden angezeigt Zweck ist zu wissen, was passiert mit unserer Anwendung, wenn der Benutzer ändert, Erlaubnis von den Einstellungen.
Beobachtung:
Wenn der Benutzer die Erlaubnis erteilt, unser Bewerbungsverfahren keinen Einfluss haben wird.
Wenn der Benutzer die erteilte Berechtigung entfernt, wird die Android App die Anwendung beenden und neu starten. (Wenn das passiert, warum dann zwei Instanzen von T & C Bildschirme?)
Ich bin hier etwas verwirrt !!
Ich bekomme das. Die Frage ist, was passiert, wenn der Benutzer die erteilte Berechtigung entfernt? Android wird die App töten und neu starten oder Backstack wird gleich sein? – AndiGeeky
Android behält die Spur und wird erneut um Erlaubnis bitten, zu akzeptieren, auch wenn Ihre Anwendung im Hintergrund ist oder beendet – yash786