Correct how the injection mechanism starts activities
Settings Injection used to start activities with startActivityForResult() and its extension, where there was not result really being handled. Hence, this CL corrects the way it starts activities by removing the "ForResult" part. Fixes: 197704126 Test: robotest and launch Android Auto to see it being launched in another task. Change-Id: I259b2555cf62f8966afdf664b337af5f216b3843
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