New flow for Settings.Global

To easily collect the setting changes.

Bug: 308903704
Test: unit tests
Change-Id: I0b1ad312f137710ceda009adc782e5c217db787e
9 files changed