binder: Add missing Android API annotations (#10841) · grpc/grpc-java@ce2adcc

File tree

2 files changed

lines changed

  • binder/src/main/java/io/grpc/binder

2 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -21,6 +21,7 @@

2121
2222

import android.content.Context;

2323

import android.os.UserHandle;

24+

import androidx.annotation.RequiresApi;

2425

import androidx.core.content.ContextCompat;

2526

import com.google.errorprone.annotations.DoNotCall;

2627

import io.grpc.ChannelCredentials;

@@ -297,6 +298,7 @@ public BinderChannelBuilder securityPolicy(SecurityPolicy securityPolicy) {

297298

* @return this

298299

*/

299300

@ExperimentalApi("https://github.com/grpc/grpc-java/issues/10173")

301+

@RequiresApi(30)

300302

public BinderChannelBuilder bindAsUser(UserHandle targetUserHandle) {

301303

this.targetUserHandle = targetUserHandle;

302304

return this;

Original file line numberDiff line numberDiff line change

@@ -19,6 +19,7 @@

1919

import static com.google.common.base.Preconditions.checkNotNull;

2020
2121

import android.content.ComponentName;

22+

import androidx.annotation.RequiresApi;

2223

import io.grpc.ChannelCredentials;

2324

import io.grpc.ExperimentalApi;

2425

import javax.annotation.Nullable;

@@ -43,6 +44,7 @@ public static BinderChannelCredentials forDefault() {

4344

* DevicePolicyManager.bindDeviceAdminServiceAsUser API.

4445

* @return a BinderChannelCredentials

4546

*/

47+

@RequiresApi(26)

4648

public static BinderChannelCredentials forDevicePolicyAdmin(

4749

ComponentName devicePolicyAdminComponentName) {

4850

return new BinderChannelCredentials(devicePolicyAdminComponentName);