Use MATCH_ALL to query available browsers.

Browser intent resolution has been special for a long time, and we
need to pass MATCH_ALL to get all the candidates, then do manual
filtering later.

Bug: 116216651
Test: manual
Change-Id: I5e9b7b907005f73b7c54c3253c872d85ef7c4863
This commit is contained in:
Hai Zhang
2019-02-20 11:23:15 -08:00
parent 7646786cd3
commit 7bd98d2519
2 changed files with 9 additions and 5 deletions

View File

@@ -181,11 +181,11 @@ public class DefaultBrowserPreferenceControllerTest {
}
@Test
public void getCandidates_shouldQueryActivityWithFlagsEquals0() {
public void getCandidates_shouldQueryActivityWithMatchAll() {
DefaultBrowserPreferenceController.getCandidates(mPackageManager, 0 /* userId */);
verify(mPackageManager).queryIntentActivitiesAsUser(
any(Intent.class), eq(0) /* flags */, eq(0) /* userId */);
any(Intent.class), eq(PackageManager.MATCH_ALL), eq(0) /* userId */);
}
@Test
@@ -221,6 +221,7 @@ public class DefaultBrowserPreferenceControllerTest {
info.handleAllWebDataURI = true;
info.activityInfo = new ActivityInfo();
info.activityInfo.packageName = packageName;
info.activityInfo.applicationInfo = createApplicationInfo(packageName);
return info;
}