WebSourceRegistrationRequest

public final class WebSourceRegistrationRequest
extends Object implements Parcelable

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


用于保存来自 Web 上下文的测量来源注册调用的输入的类。

摘要

嵌套类

class WebSourceRegistrationRequest.Builder

WebSourceRegistrationRequest 的 Builder。 

继承的常量

字段

public static final Creator<WebSourceRegistrationRequest> CREATOR

Paracelable 的 Creator(通过反射)。

公共方法

int describeContents()

描述此 Parcelable 实例的封送表示形式中包含的特殊对象的种类。

boolean equals(Object o)

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

Uri getAppDestination()

应用目标地址的 Getter。

InputEvent getInputEvent()

输入事件的 Getter。

List<WebSourceParams> getSourceParams()

来源参数的 Getter。

Uri getTopOriginUri()

顶级来源 Uri 的 Getter。

Uri getVerifiedDestination()

已验证目标地址的 Getter。

Uri getWebDestination()

Web 目标地址的 Getter。

int hashCode()

返回对象的哈希代码值。

void writeToParcel(Parcel out, int flags)

将此对象平展到 Parcel 中。

继承的方法

字段

CREATOR

添加于 API 级别 34
也包含于 Ad Services 扩展 4
public static final Creator<WebSourceRegistrationRequest> CREATOR

Paracelable 的 Creator(通过反射)。

公共方法

describeContents

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

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

返回
int 一个位掩码,指示此 Parcelable 对象实例封送的特殊对象类型的集合。值要么是 0,要么是 CONTENTS_FILE_DESCRIPTOR

equals

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

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

equals 方法对非 null 对象引用实现等效关系

  • 它具有自反性:对于任何非 null 引用值 xx.equals(x) 都应返回 true
  • 它具有对称性:对于任何非 null 引用值 xy,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true
  • 它具有传递性:对于任何非 null 引用值 xyz,如果 x.equals(y) 返回 truey.equals(z) 返回 true,则 x.equals(z) 应返回 true
  • 它具有一致性:对于任何非 null 引用值 xy,多次调用 x.equals(y) 将始终返回 true 或始终返回 false,前提是用于对象相等性比较的信息未被修改。
  • 对于任何非 null 引用值 xx.equals(null) 应返回 false

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

请注意,通常在重写此方法时,需要重写 hashCode 方法,以维持 hashCode 方法的通用契约,该契约规定相等的对象必须具有相等的哈希代码。

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

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

getAppDestination

添加于 API 级别 34
也包含于 Ad Services 扩展 4
public Uri getAppDestination ()

应用目标地址的 Getter。它是期望发生相应转换的 Android 应用 Uri。应用目标地址或 Web 目标地址至少需要一个。

返回
Uri 此值可能为 null

getInputEvent

添加于 API 级别 34
也包含于 Ad Services 扩展 4
public InputEvent getInputEvent ()

输入事件的 Getter。

返回
InputEvent 此值可能为 null

getSourceParams

添加于 API 级别 34
也包含于 Ad Services 扩展 4
public List<WebSourceParams> getSourceParams ()

来源参数的 Getter。

返回
List<WebSourceParams> 此值不能为 null

getTopOriginUri

添加于 API 级别 34
也包含于 Ad Services 扩展 4
public Uri getTopOriginUri ()

顶级来源 Uri 的 Getter。

返回
Uri 此值不能为 null

getVerifiedDestination

添加于 API 级别 34
也包含于 Ad Services 扩展 4
public Uri getVerifiedDestination ()

已验证目标地址的 Getter。

返回
Uri 此值可能为 null

getWebDestination

添加于 API 级别 34
也包含于 Ad Services 扩展 4
public Uri getWebDestination ()

Web 目标地址的 Getter。它是期望发生相应转换的网站 Uri。应用目标地址或 Web 目标地址至少需要一个。

返回
Uri 此值可能为 null

hashCode

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

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

hashCode 的通用契约是

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

在合理可行的范围内,类 Object 定义的 hashCode 方法确实为不同的对象返回不同的整数。(hashCode 可能实现为或可能未实现为某个时间点上对象内存地址的某个函数。)

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

writeToParcel

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

将此对象平展到 Parcel 中。

参数
out Parcel:此值不能为 null

flags int:关于应如何写入对象的附加标志。可以是 0Parcelable.PARCELABLE_WRITE_RETURN_VALUE。值要么是 0,要么是 Parcelable.PARCELABLE_WRITE_RETURN_VALUE 和 android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES 的组合。