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 | 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. | 
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. | 
