Loading core/java/android/permission/PermissionControllerManager.java +9 −1 Original line number Diff line number Diff line Loading @@ -363,6 +363,7 @@ public final class PermissionControllerManager { private final boolean mDoDryRun; private final int mReason; private final @NonNull String mCallingPackage; private final @NonNull Executor mExecutor; private final @NonNull OnRevokeRuntimePermissionsCallback mCallback; private final @NonNull RemoteCallback mRemoteCallback; Loading @@ -378,6 +379,7 @@ public final class PermissionControllerManager { mDoDryRun = doDryRun; mReason = reason; mCallingPackage = callingPackage; mExecutor = executor; mCallback = callback; mRemoteCallback = new RemoteCallback(result -> executor.execute(() -> { Loading Loading @@ -412,7 +414,13 @@ public final class PermissionControllerManager { @Override protected void onTimeout(RemoteService remoteService) { mCallback.onRevokeRuntimePermissions(Collections.emptyMap()); long token = Binder.clearCallingIdentity(); try { mExecutor.execute( () -> mCallback.onRevokeRuntimePermissions(Collections.emptyMap())); } finally { Binder.restoreCallingIdentity(token); } } @Override Loading Loading
core/java/android/permission/PermissionControllerManager.java +9 −1 Original line number Diff line number Diff line Loading @@ -363,6 +363,7 @@ public final class PermissionControllerManager { private final boolean mDoDryRun; private final int mReason; private final @NonNull String mCallingPackage; private final @NonNull Executor mExecutor; private final @NonNull OnRevokeRuntimePermissionsCallback mCallback; private final @NonNull RemoteCallback mRemoteCallback; Loading @@ -378,6 +379,7 @@ public final class PermissionControllerManager { mDoDryRun = doDryRun; mReason = reason; mCallingPackage = callingPackage; mExecutor = executor; mCallback = callback; mRemoteCallback = new RemoteCallback(result -> executor.execute(() -> { Loading Loading @@ -412,7 +414,13 @@ public final class PermissionControllerManager { @Override protected void onTimeout(RemoteService remoteService) { mCallback.onRevokeRuntimePermissions(Collections.emptyMap()); long token = Binder.clearCallingIdentity(); try { mExecutor.execute( () -> mCallback.onRevokeRuntimePermissions(Collections.emptyMap())); } finally { Binder.restoreCallingIdentity(token); } } @Override Loading