binder: Add missing Android API annotations (#10841)

This commit is contained in:
Terry Wilson 2024-02-28 08:02:58 -08:00 committed by GitHub
parent 935f8f0afc
commit ce2adcca93
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 0 deletions

View File

@ -21,6 +21,7 @@ import static com.google.common.base.Preconditions.checkState;
import android.content.Context;
import android.os.UserHandle;
import androidx.annotation.RequiresApi;
import androidx.core.content.ContextCompat;
import com.google.errorprone.annotations.DoNotCall;
import io.grpc.ChannelCredentials;
@ -297,6 +298,7 @@ public final class BinderChannelBuilder
* @return this
*/
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/10173")
@RequiresApi(30)
public BinderChannelBuilder bindAsUser(UserHandle targetUserHandle) {
this.targetUserHandle = targetUserHandle;
return this;

View File

@ -19,6 +19,7 @@ package io.grpc.binder;
import static com.google.common.base.Preconditions.checkNotNull;
import android.content.ComponentName;
import androidx.annotation.RequiresApi;
import io.grpc.ChannelCredentials;
import io.grpc.ExperimentalApi;
import javax.annotation.Nullable;
@ -43,6 +44,7 @@ public final class BinderChannelCredentials extends ChannelCredentials {
* DevicePolicyManager.bindDeviceAdminServiceAsUser API.
* @return a BinderChannelCredentials
*/
@RequiresApi(26)
public static BinderChannelCredentials forDevicePolicyAdmin(
ComponentName devicePolicyAdminComponentName) {
return new BinderChannelCredentials(devicePolicyAdminComponentName);