Skip to content

fix(playintegrity): align IRequestDialogCallback transaction id with Play Core - #3725

Open
jonathanklee wants to merge 1 commit into
microg:masterfrom
jonathanklee:jklee-main-align-request-dialog-transaction-id
Open

fix(playintegrity): align IRequestDialogCallback transaction id with Play Core#3725
jonathanklee wants to merge 1 commit into
microg:masterfrom
jonathanklee:jklee-main-align-request-dialog-transaction-id

Conversation

@jonathanklee

Copy link
Copy Markdown
Contributor

Description

Align IRequestDialogCallback transaction id with Play Core

Play Core dispatches onRequestDialog on binder code 2 while the implicit AIDL id resolved to code 1, so the integrity dialog callback was silently dropped and apps waiting on it stayed stuck on their integrity check screen forever.

This has been tested with the Car4Way app.

Before After
Stuck on Checking app integrity Error shown with a Try again button
The app is stuck on the integrity check screen The callback is executed

Play Core dispatches onRequestDialog on binder code 2 while the implicit AIDL id resolved to code 1, so the integrity dialog callback was silently dropped and apps waiting on it stayed stuck on their integrity check screen forever.
@jonathanklee jonathanklee changed the title fix(vending): align IRequestDialogCallback transaction id with Play Core fix(playintegrity): align IRequestDialogCallback transaction id with Play Core Aug 19, 2026
@mar-v-in mar-v-in added the 🔒 Integrity Play Integrity, SafetyNet, DroidGuard and ReCAPTCHA label Aug 25, 2026
@mar-v-in mar-v-in added this to the 0.3.17 milestone Aug 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔒 Integrity Play Integrity, SafetyNet, DroidGuard and ReCAPTCHA

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Boursobank hangs on loading screen, apparently around Play Integrity after authent

2 participants