diff options
| author | wangmingming1 <wangmingming1@xiaomi.com> | 2019-08-14 15:38:22 +0800 |
|---|---|---|
| committer | Maciej Zenczykowski <maze@google.com> | 2019-09-20 03:23:23 +0000 |
| commit | 4a4ceeeb79cb35945b2da0a4e0c70e432a354b6b (patch) | |
| tree | 3590cc4be2bd97c9815609e7acd7e4a2d489f434 /core/java/android | |
| parent | ba5d5af3c5bd85d90061eb8f579d06f8c494e91b (diff) | |
notify netd about uid internet permission changes when package replaced
1. If a previous version of an app doesn't declare internet permission;
2. The User upgraded it to a new version and the new one does declare the
internet permission;
3. The new app are not allowed to access the internet until next boot
Bug: 137864893
Test: Manual, just make sure the onPackageChanged would be executed on package changes
Change-Id: I69cdbb16a027a9c4e974b32371b1f64a23a51a23
Signed-off-by: wangmingming1 <wangmingming1@xiaomi.com>
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/content/pm/PackageList.java | 7 |
1 files changed, 7 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); |
