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