Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1488bb36 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Rename deviceId to persistentDeviceId" into main

parents 770cce08 b42d5323
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -21,5 +21,5 @@ package android.permission;
 * {@hide}
 */
oneway interface IOnPermissionsChangeListener {
    void onPermissionsChanged(int uid, String deviceId);
    void onPermissionsChanged(int uid, String persistentDeviceId);
}
+5 −4
Original line number Diff line number Diff line
@@ -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
@@ -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:
+15 −13
Original line number Diff line number Diff line
@@ -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)
@@ -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
@@ -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) {
@@ -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()
@@ -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)
                }
@@ -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()
            }
        }