DO NOT MERGE Extract common pattern of loading app entries with extra info into a manager class.

This includes a few interdependent changes to share common logic with upcoming Premium SMS access and make testing cleaner.

-Replace base bridge with an interface (promote SRP, composition over inheritance).
-Merge preference controller session and base bridge session into one manager. Now all data is loaded in one session with much less logic in the preference controller.
-Update preference controller test to mock at the manager level for clearer abstraction.
-Remove obsolete class, test class.

Bug: 122824071

Test: build and deploy, RunCarSettingsRoboTests
Change-Id: Ifd28ab2b04890a2230c080565601b0e0476d477a
9 files changed
tree: a404f4b535128eebedcb2047eba2c8e2e6a83fee
  1. res/
  2. src/
  3. tests/
  4. Android.mk
  5. AndroidManifest.xml
  6. PREUPLOAD.cfg