Removes existing one when apply a default preferred app (2/2)

Fine tune the method of remove filters.

Bug: 141254650
Test: builds
Change-Id: I298bac02a67dd184e8a9b508ac9a24cc1d278073
This commit is contained in:
Rhed Jao
2020-09-11 19:22:30 +08:00
parent 588f2c0e06
commit 726f3030dd
2 changed files with 4 additions and 4 deletions

View File

@@ -19862,7 +19862,7 @@ public class PackageManagerService extends IPackageManager.Stub
final PreferredIntentResolver pir = mSettings.editPreferredActivitiesLPw(userId);
final ArrayList<PreferredActivity> existing = pir.findFilters(filter);
if (removeExisting && existing != null) {
mSettings.removeFiltersLPw(pir, filter, existing);
Settings.removeFilters(pir, filter, existing);
}
pir.addFilter(new PreferredActivity(filter, match, set, activity, always));
scheduleWritePackageRestrictionsLocked(userId);
@@ -19963,7 +19963,7 @@ public class PackageManagerService extends IPackageManager.Stub
}
}
if (existing != null) {
mSettings.removeFiltersLPw(pir, filter, existing);
Settings.removeFilters(pir, filter, existing);
}
}
}

View File

@@ -3183,7 +3183,7 @@ public final class Settings {
}
}
void removeFiltersLPw(@NonNull PreferredIntentResolver pir,
static void removeFilters(@NonNull PreferredIntentResolver pir,
@NonNull IntentFilter filter, @NonNull List<PreferredActivity> existing) {
if (PackageManagerService.DEBUG_PREFERRED) {
Slog.i(TAG, existing.size() + " preferred matches for:");
@@ -3405,7 +3405,7 @@ public final class Settings {
final PreferredIntentResolver pir = editPreferredActivitiesLPw(userId);
final List<PreferredActivity> existing = pir.findFilters(filter);
if (existing != null) {
removeFiltersLPw(pir, filter, existing);
removeFilters(pir, filter, existing);
}
PreferredActivity pa = new PreferredActivity(filter, systemMatch, set, cn, true);
pir.addFilter(pa);