Loading core/java/android/permission/IOnPermissionsChangeListener.aidl +1 −1 Original line number Diff line number Diff line Loading @@ -21,5 +21,5 @@ package android.permission; * {@hide} */ oneway interface IOnPermissionsChangeListener { void onPermissionsChanged(int uid, String deviceId); void onPermissionsChanged(int uid, String persistentDeviceId); } core/java/android/permission/PermissionManager.java +5 −4 Original line number Diff line number Diff line Loading @@ -1738,8 +1738,9 @@ public final class PermissionManager { } @Override public void onPermissionsChanged(int uid, String deviceId) { mHandler.obtainMessage(MSG_PERMISSIONS_CHANGED, uid, 0, deviceId).sendToTarget(); public void onPermissionsChanged(int uid, String persistentDeviceId) { mHandler.obtainMessage(MSG_PERMISSIONS_CHANGED, uid, 0, persistentDeviceId) .sendToTarget(); } @Override Loading @@ -1747,8 +1748,8 @@ public final class PermissionManager { switch (msg.what) { case MSG_PERMISSIONS_CHANGED: { final int uid = msg.arg1; final String deviceId = msg.obj.toString(); mListener.onPermissionsChanged(uid, deviceId); final String persistentDeviceId = msg.obj.toString(); mListener.onPermissionsChanged(uid, persistentDeviceId); return true; } default: Loading services/permission/java/com/android/server/permission/access/permission/PermissionService.kt +15 −13 Original line number Diff line number Diff line Loading @@ -2175,9 +2175,9 @@ class PermissionService(private val service: AccessCheckingService) : userState.appIdDevicePermissionFlags[appId]?.forEachIndexed { _, deviceId, persistentDeviceId, devicePermissionFlags -> println("Permissions (Device $deviceId):") println("Permissions (Device $persistentDeviceId):") withIndent { devicePermissionFlags.forEachIndexed { _, permissionName, flags -> val isGranted = PermissionFlags.isPermissionGranted(flags) Loading Loading @@ -2658,7 +2658,7 @@ class PermissionService(private val service: AccessCheckingService) : override fun onDevicePermissionFlagsChanged( appId: Int, userId: Int, deviceId: String, persistentDeviceId: String, permissionName: String, oldFlags: Int, newFlags: Int Loading @@ -2681,7 +2681,8 @@ class PermissionService(private val service: AccessCheckingService) : permissionName in NOTIFICATIONS_PERMISSIONS && runtimePermissionRevokedUids.get(uid, true) } runtimePermissionChangedUidDevices.getOrPut(uid) { mutableSetOf() } += deviceId runtimePermissionChangedUidDevices .getOrPut(uid) { mutableSetOf() } += persistentDeviceId } if (permission.hasGids && !wasPermissionGranted && isPermissionGranted) { Loading @@ -2695,9 +2696,9 @@ class PermissionService(private val service: AccessCheckingService) : isPermissionFlagsChanged = false } runtimePermissionChangedUidDevices.forEachIndexed { _, uid, deviceIds -> deviceIds.forEach { deviceId -> onPermissionsChangeListeners.onPermissionsChanged(uid, deviceId) runtimePermissionChangedUidDevices.forEachIndexed { _, uid, persistentDeviceIds -> persistentDeviceIds.forEach { persistentDeviceId -> onPermissionsChangeListeners.onPermissionsChanged(uid, persistentDeviceId) } } runtimePermissionChangedUidDevices.clear() Loading Loading @@ -2772,16 +2773,16 @@ class PermissionService(private val service: AccessCheckingService) : when (msg.what) { MSG_ON_PERMISSIONS_CHANGED -> { val uid = msg.arg1 val deviceId = msg.obj as String handleOnPermissionsChanged(uid, deviceId) val persistentDeviceId = msg.obj as String handleOnPermissionsChanged(uid, persistentDeviceId) } } } private fun handleOnPermissionsChanged(uid: Int, deviceId: String) { private fun handleOnPermissionsChanged(uid: Int, persistentDeviceId: String) { listeners.broadcast { listener -> try { listener.onPermissionsChanged(uid, deviceId) listener.onPermissionsChanged(uid, persistentDeviceId) } catch (e: RemoteException) { Slog.e(LOG_TAG, "Error when calling OnPermissionsChangeListener", e) } Loading @@ -2796,9 +2797,10 @@ class PermissionService(private val service: AccessCheckingService) : listeners.unregister(listener) } fun onPermissionsChanged(uid: Int, deviceId: String) { fun onPermissionsChanged(uid: Int, persistentDeviceId: String) { if (listeners.registeredCallbackCount > 0) { obtainMessage(MSG_ON_PERMISSIONS_CHANGED, uid, 0, deviceId).sendToTarget() obtainMessage(MSG_ON_PERMISSIONS_CHANGED, uid, 0, persistentDeviceId) .sendToTarget() } } Loading Loading
core/java/android/permission/IOnPermissionsChangeListener.aidl +1 −1 Original line number Diff line number Diff line Loading @@ -21,5 +21,5 @@ package android.permission; * {@hide} */ oneway interface IOnPermissionsChangeListener { void onPermissionsChanged(int uid, String deviceId); void onPermissionsChanged(int uid, String persistentDeviceId); }
core/java/android/permission/PermissionManager.java +5 −4 Original line number Diff line number Diff line Loading @@ -1738,8 +1738,9 @@ public final class PermissionManager { } @Override public void onPermissionsChanged(int uid, String deviceId) { mHandler.obtainMessage(MSG_PERMISSIONS_CHANGED, uid, 0, deviceId).sendToTarget(); public void onPermissionsChanged(int uid, String persistentDeviceId) { mHandler.obtainMessage(MSG_PERMISSIONS_CHANGED, uid, 0, persistentDeviceId) .sendToTarget(); } @Override Loading @@ -1747,8 +1748,8 @@ public final class PermissionManager { switch (msg.what) { case MSG_PERMISSIONS_CHANGED: { final int uid = msg.arg1; final String deviceId = msg.obj.toString(); mListener.onPermissionsChanged(uid, deviceId); final String persistentDeviceId = msg.obj.toString(); mListener.onPermissionsChanged(uid, persistentDeviceId); return true; } default: Loading
services/permission/java/com/android/server/permission/access/permission/PermissionService.kt +15 −13 Original line number Diff line number Diff line Loading @@ -2175,9 +2175,9 @@ class PermissionService(private val service: AccessCheckingService) : userState.appIdDevicePermissionFlags[appId]?.forEachIndexed { _, deviceId, persistentDeviceId, devicePermissionFlags -> println("Permissions (Device $deviceId):") println("Permissions (Device $persistentDeviceId):") withIndent { devicePermissionFlags.forEachIndexed { _, permissionName, flags -> val isGranted = PermissionFlags.isPermissionGranted(flags) Loading Loading @@ -2658,7 +2658,7 @@ class PermissionService(private val service: AccessCheckingService) : override fun onDevicePermissionFlagsChanged( appId: Int, userId: Int, deviceId: String, persistentDeviceId: String, permissionName: String, oldFlags: Int, newFlags: Int Loading @@ -2681,7 +2681,8 @@ class PermissionService(private val service: AccessCheckingService) : permissionName in NOTIFICATIONS_PERMISSIONS && runtimePermissionRevokedUids.get(uid, true) } runtimePermissionChangedUidDevices.getOrPut(uid) { mutableSetOf() } += deviceId runtimePermissionChangedUidDevices .getOrPut(uid) { mutableSetOf() } += persistentDeviceId } if (permission.hasGids && !wasPermissionGranted && isPermissionGranted) { Loading @@ -2695,9 +2696,9 @@ class PermissionService(private val service: AccessCheckingService) : isPermissionFlagsChanged = false } runtimePermissionChangedUidDevices.forEachIndexed { _, uid, deviceIds -> deviceIds.forEach { deviceId -> onPermissionsChangeListeners.onPermissionsChanged(uid, deviceId) runtimePermissionChangedUidDevices.forEachIndexed { _, uid, persistentDeviceIds -> persistentDeviceIds.forEach { persistentDeviceId -> onPermissionsChangeListeners.onPermissionsChanged(uid, persistentDeviceId) } } runtimePermissionChangedUidDevices.clear() Loading Loading @@ -2772,16 +2773,16 @@ class PermissionService(private val service: AccessCheckingService) : when (msg.what) { MSG_ON_PERMISSIONS_CHANGED -> { val uid = msg.arg1 val deviceId = msg.obj as String handleOnPermissionsChanged(uid, deviceId) val persistentDeviceId = msg.obj as String handleOnPermissionsChanged(uid, persistentDeviceId) } } } private fun handleOnPermissionsChanged(uid: Int, deviceId: String) { private fun handleOnPermissionsChanged(uid: Int, persistentDeviceId: String) { listeners.broadcast { listener -> try { listener.onPermissionsChanged(uid, deviceId) listener.onPermissionsChanged(uid, persistentDeviceId) } catch (e: RemoteException) { Slog.e(LOG_TAG, "Error when calling OnPermissionsChangeListener", e) } Loading @@ -2796,9 +2797,10 @@ class PermissionService(private val service: AccessCheckingService) : listeners.unregister(listener) } fun onPermissionsChanged(uid: Int, deviceId: String) { fun onPermissionsChanged(uid: Int, persistentDeviceId: String) { if (listeners.registeredCallbackCount > 0) { obtainMessage(MSG_ON_PERMISSIONS_CHANGED, uid, 0, deviceId).sendToTarget() obtainMessage(MSG_ON_PERMISSIONS_CHANGED, uid, 0, persistentDeviceId) .sendToTarget() } } Loading