Merge "Correct how the injection mechanism starts activities" into sc-v2-dev am: 40e9a8aaaf
am: 5be7a95a99
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/15809057 Change-Id: Ib6b6c20b95653e23e79183e8ec30ac6a7c462d0d
This commit is contained in:
@@ -422,19 +422,19 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider {
|
||||
mMetricsFeatureProvider.logStartedIntent(intent, sourceMetricCategory);
|
||||
|
||||
if (tile.userHandle == null || tile.isPrimaryProfileOnly()) {
|
||||
activity.startActivityForResult(intent, 0);
|
||||
activity.startActivity(intent);
|
||||
} else if (tile.userHandle.size() == 1) {
|
||||
activity.startActivityForResultAsUser(intent, 0, tile.userHandle.get(0));
|
||||
activity.startActivityAsUser(intent, tile.userHandle.get(0));
|
||||
} else {
|
||||
final UserHandle userHandle = intent.getParcelableExtra(EXTRA_USER);
|
||||
if (userHandle != null && tile.userHandle.contains(userHandle)) {
|
||||
activity.startActivityForResultAsUser(intent, 0, userHandle);
|
||||
activity.startActivityAsUser(intent, userHandle);
|
||||
return;
|
||||
}
|
||||
|
||||
final List<UserHandle> resolvableUsers = getResolvableUsers(intent, tile);
|
||||
if (resolvableUsers.size() == 1) {
|
||||
activity.startActivityForResultAsUser(intent, 0, resolvableUsers.get(0));
|
||||
activity.startActivityAsUser(intent, resolvableUsers.get(0));
|
||||
return;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user