Change VibrationAttributes.Builder.replaceFlags() to @hide.

Remove VibrationAttributes.Builder.replaceFlags() from public API.
Add VibrationAttributes.Builder.setFlags() as public API.

Bug: 148286757
Test: atest VibrationAttributesTest
Change-Id: I573268d75f70b36552bd1ecd547906a4b50b77cb
This commit is contained in:
Chris Ye
2020-01-27 14:18:08 -08:00
parent a004f24f68
commit cb7378d989
2 changed files with 13 additions and 1 deletions

View File

@@ -36920,7 +36920,7 @@ package android.os {
ctor public VibrationAttributes.Builder();
ctor public VibrationAttributes.Builder(@Nullable android.os.VibrationAttributes);
method @NonNull public android.os.VibrationAttributes build();
method @NonNull public android.os.VibrationAttributes.Builder replaceFlags(int);
method @NonNull public android.os.VibrationAttributes.Builder setFlags(int, int);
method @NonNull public android.os.VibrationAttributes.Builder setUsage(int);
}

View File

@@ -391,11 +391,23 @@ public final class VibrationAttributes implements Parcelable {
* Replaces flags
* @param flags any combination of flags.
* @return the same Builder instance.
* @hide
*/
public @NonNull Builder replaceFlags(int flags) {
mFlags = flags;
return this;
}
/**
* Set flags
* @param flags combination of flags to be set.
* @param mask Bit range that should be changed.
* @return the same Builder instance.
*/
public @NonNull Builder setFlags(int flags, int mask) {
mFlags = (mFlags & ~mask) | (flags & mask);
return this;
}
}
}