AttributionSource.Builder
public
static
final
class
AttributionSource.Builder
extends Object
java.lang.Object | |
↳ | android.content.AttributionSource.Builder |
A builder for AttributionSource
Summary
Public constructors | |
---|---|
Builder(AttributionSource current)
Creates a builder that is ready to build a new |
|
Builder(int uid)
Creates a new Builder. |
Public methods | |
---|---|
AttributionSource
|
build()
Builds the instance. |
AttributionSource.Builder
|
setAttributionTag(String value)
The attribution tag of the app accessing the permission protected data. |
AttributionSource.Builder
|
setDeviceId(int deviceId)
Set the device ID for this attribution source, permission check would happen against this device ID. |
AttributionSource.Builder
|
setNext(AttributionSource value)
The next app to receive the permission protected data. |
AttributionSource.Builder
|
setNextAttributionSource(AttributionSource value)
The next app to receive the permission protected data. |
AttributionSource.Builder
|
setPackageName(String value)
The package that is accessing the permission protected data. |
AttributionSource.Builder
|
setPid(int value)
The PID of the process that is accessing the permission protected data. |
Inherited methods | |
---|---|
Public constructors
Builder
public Builder (AttributionSource current)
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
public Builder (int uid)
Creates a new Builder.
Parameters | |
---|---|
uid |
int : The UID that is accessing the permission protected data. |
Public methods
build
public AttributionSource build ()
Builds the instance. This builder should not be touched after calling this!
Returns | |
---|---|
AttributionSource |
This value cannot be null . |
setAttributionTag
public AttributionSource.Builder setAttributionTag (String value)
The attribution tag of the app accessing the permission protected data.
Parameters | |
---|---|
value |
String : This value may be null . |
Returns | |
---|---|
AttributionSource.Builder |
This value cannot be null . |
setDeviceId
public AttributionSource.Builder setDeviceId (int deviceId)
Set the device ID for this attribution source, permission check would happen against this device ID.
Parameters | |
---|---|
deviceId |
int |
Returns | |
---|---|
AttributionSource.Builder |
the builder
This value cannot be null . |
setNext
public AttributionSource.Builder setNext (AttributionSource value)
The next app to receive the permission protected data.
Parameters | |
---|---|
value |
AttributionSource : This value may be null . |
Returns | |
---|---|
AttributionSource.Builder |
This value cannot be null . |
setNextAttributionSource
public AttributionSource.Builder setNextAttributionSource (AttributionSource value)
The next app to receive the permission protected data.
Parameters | |
---|---|
value |
AttributionSource : This value cannot be null . |
Returns | |
---|---|
AttributionSource.Builder |
This value cannot be null . |
setPackageName
public AttributionSource.Builder setPackageName (String value)
The package that is accessing the permission protected data.
Parameters | |
---|---|
value |
String : This value may be null . |
Returns | |
---|---|
AttributionSource.Builder |
This value cannot be null . |
setPid
public AttributionSource.Builder setPid (int value)
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.
Parameters | |
---|---|
value |
int |
Returns | |
---|---|
AttributionSource.Builder |
This value cannot be null . |