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:
@@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user