Builder
class Builder
kotlin.Any | |
↳ | android.content.AttributionSource.Builder |
A builder for AttributionSource
Summary
Public constructors | |
---|---|
Builder(current: AttributionSource) Creates a builder that is ready to build a new |
|
Creates a new Builder. |
Public methods | |
---|---|
AttributionSource |
build() Builds the instance. |
AttributionSource.Builder |
setAttributionTag(value: String?) 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 |
setNext(value: AttributionSource?) The next app to receive the permission protected data. |
AttributionSource.Builder |
The next app to receive the permission protected data. |
AttributionSource.Builder |
setPackageName(value: String?) The package that is accessing the permission protected data. |
AttributionSource.Builder |
The PID of the process that is accessing the permission protected data. |
Public constructors
Builder
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
Builder(uid: Int)
Creates a new Builder.
Parameters | |
---|---|
uid |
Int: The UID that is accessing the permission protected data. |
Public methods
build
fun build(): AttributionSource
Builds the instance. This builder should not be touched after calling this!
Return | |
---|---|
AttributionSource |
This value cannot be null . |
setAttributionTag
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
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
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
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
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 . |