WebTriggerParams

public final class WebTriggerParams
extends Object implements Parcelable

java.lang.Object
   ↳ android.adservices.measurement.WebTriggerParams


存储触发器注册参数的类。

摘要

嵌套类

class WebTriggerParams.Builder

WebTriggerParams 的构建器。 

继承的常量

字段

public static final Creator<WebTriggerParams> CREATOR

Paracelable 的创建器(通过反射)。

公共方法

int describeContents()

描述此 Parcelable 实例的编组表示中包含的特殊对象的种类。

boolean equals(Object o)

指示其他某个对象是否“等于”此对象。

Uri getRegistrationUri()

注册 Uri 的 Getter。

int hashCode()

返回对象的哈希码值。

boolean isDebugKeyAllowed()

获取调试允许/不允许标志的 Getter。

void writeToParcel(Parcel out, int flags)

将此对象平展到 Parcel 中。

继承的方法

字段

CREATOR

添加于 API 级别 34
也包含在 Ad Services Extensions 4
public static final Creator<WebTriggerParams> CREATOR

Paracelable 的创建器(通过反射)。

公共方法

describeContents

添加于 API 级别 34
public int describeContents ()

描述此 Parcelable 实例的编组表示中包含的特殊对象的种类。例如,如果对象将在 writeToParcel(android.os.Parcel, int) 的输出中包含文件描述符,则此方法的返回值必须包含 CONTENTS_FILE_DESCRIPTOR 位。

返回
int 一个位掩码,指示此 Parcelable 对象实例编组的特殊对象类型集。值为 0CONTENTS_FILE_DESCRIPTOR

equals

添加于 API 级别 34
public boolean equals (Object o)

指示其他某个对象是否“等于”此对象。

equals 方法在非空对象引用上实现等价关系

  • 它是 自反的 (reflexive):对于任何非空引用值 xx.equals(x) 应返回 true
  • 它是 对称的 (symmetric):对于任何非空引用值 xy,仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true
  • 它是 传递的 (transitive):对于任何非空引用值 xyz,如果 x.equals(y) 返回 truey.equals(z) 返回 true,则 x.equals(z) 应返回 true
  • 它是一致的 (consistent):对于任何非空引用值 xy,如果用于 equals 比较的对象信息未被修改,则多次调用 x.equals(y) 始终返回 true 或始终返回 false
  • 对于任何非空引用值 xx.equals(null) 应返回 false

Objectequals 方法实现了对象上最具判别性的等价关系;也就是说,对于任何非空引用值 xy,当且仅当 xy 引用同一对象(x == y 的值为 true)时,此方法才返回 true

请注意,每当此方法被覆盖时,通常都需要覆盖 hashCode 方法,以维护 hashCode 方法的一般契约,即相等的对象必须具有相等的哈希码。

参数
o Object:用于比较的引用对象。

返回
boolean 如果此对象与 obj 参数相同,则返回 true;否则返回 false

getRegistrationUri

添加于 API 级别 34
也包含在 Ad Services Extensions 4
public Uri getRegistrationUri ()

注册 Uri 的 Getter。

返回
Uri 此值不能为 null

hashCode

添加于 API 级别 34
public int hashCode ()

返回对象的哈希码值。支持此方法是为了哈希表(例如 HashMap 提供的哈希表)的利益。

hashCode 的一般契约是

  • 在 Java 应用执行期间,无论何时在同一对象上多次调用 hashCode 方法,只要用于 equals 比较的对象信息未被修改,该方法就必须始终返回相同的整数。此整数在同一应用的不同执行之间不必保持一致。
  • 如果两个对象根据 equals(Object) 方法是相等的,则在这两个对象上调用 hashCode 方法必须产生相同的整数结果。
  • 并不要求如果两个对象根据 equals(java.lang.Object) 方法是不相等的,则在这两个对象上调用 hashCode 方法必须产生不同的整数结果。但是,程序员应注意,为不相等的对象产生不同的整数结果可能会提高哈希表的性能。

在合理可行的情况下,类 Object 定义的 hashCode 方法确实为不同的对象返回不同的整数。(hashCode 可以实现为对象在某个时间点的内存地址的某个函数,也可以不实现。)

返回
int 此对象的哈希码值。

isDebugKeyAllowed

添加于 API 级别 34
也包含在 Ad Services Extensions 4
public boolean isDebugKeyAllowed ()

获取调试允许/不允许标志的 Getter。其值为 true 表示允许从注册响应中解析调试密钥,并将其添加到生成的报告中。

返回
boolean

writeToParcel

添加于 API 级别 34
public void writeToParcel (Parcel out, 
                int flags)

将此对象平展到 Parcel 中。

参数
out Parcel:此值不能为 null

flags int:有关如何写入对象的附加标志。可以是 0 或 Parcelable.PARCELABLE_WRITE_RETURN_VALUE。值为 0Parcelable.PARCELABLE_WRITE_RETURN_VALUE 和 android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES 的组合。