Skip to content

gmscompat: notify for RCS permissions if Bugle tries to verifies number & change API for updating package states#312

Open
inthewaves wants to merge 8 commits intoGrapheneOS:16-qpr2from
inthewaves:rcs-ux-improvements
Open

gmscompat: notify for RCS permissions if Bugle tries to verifies number & change API for updating package states#312
inthewaves wants to merge 8 commits intoGrapheneOS:16-qpr2from
inthewaves:rcs-ux-improvements

Conversation

@inthewaves
Copy link
Member

@inthewaves inthewaves commented Feb 19, 2026

Changeset:

As the toggle for RCS activation from version 2026021200 is working for a lot of users, we should make it more accessible and inform the user about what to do on the device for RCS activation.

Adds a potential notification for missing RCS permissions when Bugle calls IConstellationApiService#verifyPhoneNumber for RCS configuration and activation.

To accommodate GmsCompat config screens being moved to the GmsCompat app, a new API + permission is also added

@inthewaves inthewaves force-pushed the rcs-ux-improvements branch 7 times, most recently from 620b9b4 to 28362fb Compare February 27, 2026 00:30
@inthewaves inthewaves changed the title gmscompat: notify for RCS permissions if Bugle tries to verifies number gmscompat: notify for RCS permissions if Bugle tries to verifies number & change API for updating package states Feb 27, 2026
@inthewaves inthewaves requested a review from muhomorr February 27, 2026 01:49
Adds a potential notification for missing RCS permissions when Bugle calls
`IConstellationApiService#verifyPhoneNumber` for RCS configuration and activation.

Requires GmsCompat changes.
This is needed now that the GmsCompat app has the configuration UIs instead of PermissionController.
This is needed now that GmsCompat configuration screens are now in the GmsCompat app instead of
PermissionController.
(This commit could probably be combined with commit "add method for updating cached package
permission state", 360638e)

Package permission state is updated automatically for all packages after events that might impact
it, e.g. after package install or uninstall, after storage volume mount, after OS update etc.

On GrapheneOS, per-package permission policy can be changed via GosPackageState packageFlags.
This new method is needed for updating the cached permission state manually after packageFlags
change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants