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