Added in API level 31

Builder


class Builder
kotlin.Any
   ↳ android.content.AttributionSource.Builder

A builder for AttributionSource

Summary

Public constructors

Creates a builder that is ready to build a new AttributionSource where all fields (primitive, immutable data, pointers) are copied from the given AttributionSource.

Builder(uid: Int)

Creates a new Builder.

Public methods
AttributionSource

Builds the instance.

AttributionSource.Builder

The attribution tag of the app accessing the permission protected data.

AttributionSource.Builder
setDeviceId(deviceId: Int)

Set the device ID for this attribution source, permission check would happen against this device ID.

AttributionSource.Builder

The next app to receive the permission protected data.

AttributionSource.Builder

The next app to receive the permission protected data.

AttributionSource.Builder

The package that is accessing the permission protected data.

AttributionSource.Builder
setPid(value: Int)

The PID of the process that is accessing the permission protected data.

Public constructors

Builder

Added in API level 33
Builder(current: AttributionSource)

Creates a builder that is ready to build a new AttributionSource where all fields (primitive, immutable data, pointers) are copied from the given AttributionSource. Builder methods can still be used to mutate fields further.

Parameters
current AttributionSource: The source to copy fields from. This value cannot be null.

Builder

Added in API level 31
Builder(uid: Int)

Creates a new Builder.

Parameters
uid Int: The UID that is accessing the permission protected data.

Public methods

build

Added in API level 31
fun build(): AttributionSource

Builds the instance. This builder should not be touched after calling this!

Return
AttributionSource This value cannot be null.

setAttributionTag

Added in API level 31
fun setAttributionTag(value: String?): AttributionSource.Builder

The attribution tag of the app accessing the permission protected data.

Parameters
value String?: This value may be null.
Return
AttributionSource.Builder This value cannot be null.

setDeviceId

Added in API level 35
fun setDeviceId(deviceId: Int): AttributionSource.Builder

Set the device ID for this attribution source, permission check would happen against this device ID.

Return
AttributionSource.Builder the builder This value cannot be null.

setNext

Added in API level 31
fun setNext(value: AttributionSource?): AttributionSource.Builder

The next app to receive the permission protected data.

Parameters
value AttributionSource?: This value may be null.
Return
AttributionSource.Builder This value cannot be null.

setNextAttributionSource

fun setNextAttributionSource(value: AttributionSource): AttributionSource.Builder

The next app to receive the permission protected data.

Parameters
value AttributionSource: This value cannot be null.
Return
AttributionSource.Builder This value cannot be null.

setPackageName

Added in API level 31
fun setPackageName(value: String?): AttributionSource.Builder

The package that is accessing the permission protected data.

Parameters
value String?: This value may be null.
Return
AttributionSource.Builder This value cannot be null.

setPid

Added in API level 34
fun setPid(value: Int): AttributionSource.Builder

The PID of the process that is accessing the permission protected data. If not called, pid will default to @INVALID_PID (-1). This indicates that the PID data is missing. Supplying a PID is not required, but recommended when accessible.

Return
AttributionSource.Builder This value cannot be null.