commit | 75e928b3330c383363096d9113a804215863fba5 | [log] [tgz] |
---|---|---|
author | Mark Renouf <mrenouf@google.com> | Tue Oct 24 09:36:48 2023 -0400 |
committer | Mark Renouf <mrenouf@google.com> | Fri Nov 10 14:53:12 2023 -0500 |
tree | cb637e671b9fa2a8e49f678605cc44eb20e454ca | |
parent | 80118c7a461a6111829ddbc5c44931044d00e9fd [diff] |
Adds UserDataSource An abstraction of users and profiles, packaged up into an injectable interface. UserDataSource val users: Flow<Map<UserHandle, User>> fun isAvailable(@UserIdInt userId: Int): Flow<Boolean> Along with an interface and implementation this change introduces a data model, [User] to abstract from platform internal types. Bug: 309960444 Test: atest FakeUserManagerTest UserDataSourceImplTest Change-Id: I46681e5f5b40c0720f4b99c1bb13d05ab5da4211
IntentResolver
provides the implementation for Intent ACTION_CHOOSER
See also: ShareCompat.IntentBuilder