Add LightsRequest.Builder#setLight back to SystemApi as Deprecated.

LightRequest.Builder#setLight was renamed to
LightRequest.Builder#addLight, as metalava check enforce the check for a
getter. ApiChecker CTS test still check the method with API 28, 29, 30 and will fail on:
 missing_method: android.hardware.lights.LightsRequest.Builder#setLight(android.hardware.lights.Light, android.hardware.lights.LightState)  Error: No method with correct signature found.
Add the method back to SystemApi and annotate it as deprecated.

Bug: 181019981
Test: atest android.signature.cts.api.system.SignatureTest#testSignature
Change-Id: Id05f11ad77c01e26e62eaece78ffc875ec5e72df
This commit is contained in:
Chris Ye
2021-02-26 19:13:25 -08:00
parent 4973cb868b
commit 65ef0fafea
2 changed files with 19 additions and 0 deletions

View File

@@ -3440,6 +3440,10 @@ package android.hardware.lights {
field @Deprecated public static final int LIGHT_TYPE_MICROPHONE = 8; // 0x8
}
public static final class LightsRequest.Builder {
method @Deprecated @NonNull public android.hardware.lights.LightsRequest.Builder setLight(@NonNull android.hardware.lights.Light, @NonNull android.hardware.lights.LightState);
}
}
package android.hardware.location {

View File

@@ -17,6 +17,7 @@
package android.hardware.lights;
import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.util.SparseArray;
import com.android.internal.util.Preconditions;
@@ -93,6 +94,20 @@ public final class LightsRequest {
return this;
}
/**
* Overrides the color and intensity of a given light.
*
* @param light the light to modify
* @param state the desired color and intensity of the light *
* @deprecated Use {@link #addLight(Light, LightState)} instead.
* @hide
*/
@SystemApi
@Deprecated
public @NonNull Builder setLight(@NonNull Light light, @NonNull LightState state) {
return addLight(light, state);
}
/**
* Removes the override for the color and intensity of a given light.
*