From 478ba7a6d90ddf56db141f37c164837639727ac1 Mon Sep 17 00:00:00 2001 From: wangmingming1 Date: Wed, 14 Aug 2019 15:38:22 +0800 Subject: [PATCH] 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 --- .../com/android/server/connectivity/PermissionMonitor.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/core/java/com/android/server/connectivity/PermissionMonitor.java b/services/core/java/com/android/server/connectivity/PermissionMonitor.java index fbe2589bea..29c4bad2e1 100644 --- a/services/core/java/com/android/server/connectivity/PermissionMonitor.java +++ b/services/core/java/com/android/server/connectivity/PermissionMonitor.java @@ -129,6 +129,11 @@ public class PermissionMonitor { sendPackagePermissionsForUid(uid, getPermissionForUid(uid)); } + @Override + public void onPackageChanged(@NonNull String packageName, int uid) { + sendPackagePermissionsForUid(uid, getPermissionForUid(uid)); + } + @Override public void onPackageRemoved(String packageName, int uid) { sendPackagePermissionsForUid(uid, getPermissionForUid(uid));