Merge "Only update default home when the preferred home activity is modified." into sc-dev am: bfdcaaf25d am: 17d78b32b5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14314665 Change-Id: I21cfc392c67ca963c4f393af881980971016f71d
This commit is contained in:
@@ -22005,7 +22005,7 @@ public class PackageManagerService extends IPackageManager.Stub
|
|||||||
pir.addFilter(new PreferredActivity(filter, match, set, activity, always));
|
pir.addFilter(new PreferredActivity(filter, match, set, activity, always));
|
||||||
scheduleWritePackageRestrictionsLocked(userId);
|
scheduleWritePackageRestrictionsLocked(userId);
|
||||||
}
|
}
|
||||||
if (!updateDefaultHomeNotLocked(userId)) {
|
if (!(isHomeFilter(filter) && updateDefaultHomeNotLocked(userId))) {
|
||||||
postPreferredActivityChangedBroadcast(userId);
|
postPreferredActivityChangedBroadcast(userId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -22295,7 +22295,9 @@ public class PackageManagerService extends IPackageManager.Stub
|
|||||||
new PersistentPreferredActivity(filter, activity, true));
|
new PersistentPreferredActivity(filter, activity, true));
|
||||||
scheduleWritePackageRestrictionsLocked(userId);
|
scheduleWritePackageRestrictionsLocked(userId);
|
||||||
}
|
}
|
||||||
updateDefaultHomeNotLocked(userId);
|
if (isHomeFilter(filter)) {
|
||||||
|
updateDefaultHomeNotLocked(userId);
|
||||||
|
}
|
||||||
postPreferredActivityChangedBroadcast(userId);
|
postPreferredActivityChangedBroadcast(userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22664,6 +22666,11 @@ public class PackageManagerService extends IPackageManager.Stub
|
|||||||
return filter;
|
return filter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isHomeFilter(@NonNull IntentFilter filter) {
|
||||||
|
return filter.hasAction(Intent.ACTION_MAIN) && filter.hasCategory(Intent.CATEGORY_HOME)
|
||||||
|
&& filter.hasCategory(CATEGORY_DEFAULT);
|
||||||
|
}
|
||||||
|
|
||||||
ComponentName getHomeActivitiesAsUser(List<ResolveInfo> allHomeCandidates,
|
ComponentName getHomeActivitiesAsUser(List<ResolveInfo> allHomeCandidates,
|
||||||
int userId) {
|
int userId) {
|
||||||
return liveComputer().getHomeActivitiesAsUser(allHomeCandidates,
|
return liveComputer().getHomeActivitiesAsUser(allHomeCandidates,
|
||||||
|
|||||||
Reference in New Issue
Block a user