summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2019-08-27 10:17:42 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-08-27 10:17:42 +0000
commitd889cb50981061b6164f194fc23ebc2351d156c3 (patch)
tree1bd9951c5a4d0782fa9437eb0d8103bba7815766 /core/java/android
parent660898768f6961ac7995a6846410b5b7e92c7978 (diff)
parent71df3da8ae22363166c14f88cb191d5f2712ea4c (diff)
Merge changes I69cdbb16,I6975e0b7
* changes: notify netd about uid internet permission changes when package replaced Backport PackageListObserver#onPackageChanged.
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/content/pm/PackageList.java7
-rw-r--r--core/java/android/content/pm/PackageManagerInternal.java2
2 files changed, 9 insertions, 0 deletions
diff --git a/core/java/android/content/pm/PackageList.java b/core/java/android/content/pm/PackageList.java
index f78175868860..e3eb2c55a2bb 100644
--- a/core/java/android/content/pm/PackageList.java
+++ b/core/java/android/content/pm/PackageList.java
@@ -52,6 +52,13 @@ public class PackageList implements PackageListObserver, AutoCloseable {
}
@Override
+ public void onPackageChanged(String packageName, int uid) {
+ if (mWrappedObserver != null) {
+ mWrappedObserver.onPackageChanged(packageName, uid);
+ }
+ }
+
+ @Override
public void onPackageRemoved(String packageName, int uid) {
if (mWrappedObserver != null) {
mWrappedObserver.onPackageRemoved(packageName, uid);
diff --git a/core/java/android/content/pm/PackageManagerInternal.java b/core/java/android/content/pm/PackageManagerInternal.java
index c29936937ecd..0694c5fc2686 100644
--- a/core/java/android/content/pm/PackageManagerInternal.java
+++ b/core/java/android/content/pm/PackageManagerInternal.java
@@ -63,6 +63,8 @@ public abstract class PackageManagerInternal {
public interface PackageListObserver {
/** A package was added to the system. */
void onPackageAdded(@NonNull String packageName, int uid);
+ /** A package was changed - either installed for a specific user or updated. */
+ default void onPackageChanged(@NonNull String packageName, int uid) {}
/** A package was removed from the system. */
void onPackageRemoved(@NonNull String packageName, int uid);
}