Splits list controller into interfaces

Each interface has a single concern, allowing for list controllers to be
built by composition.

New list controllers are not currently in use, but will be in a future
change once resolver comparators and list adapters get updated.

Test: atest com.android.intentresolver.v2.listcontroller
BUG: 302113519
Change-Id: Ie1d24571c07d1408aa80f8a86311d0fee5e78255
22 files changed
tree: 368b28971e081060582ff39ee234421acf417b02
  1. aconfig/
  2. java/
  3. .clang-format
  4. Android.bp
  5. AndroidManifest-app.xml
  6. AndroidManifest-lib.xml
  7. OWNERS
  8. PREUPLOAD.cfg
  9. proguard.flags
  10. README.md
  11. TEST_MAPPING
README.md

IntentResolver

About

IntentResolver provides the implementation for Intent ACTION_CHOOSER

See also: ShareCompat.IntentBuilder