PackageInstaller.InstallConstraints.Builder
  public
  static
  final
  
  class
  PackageInstaller.InstallConstraints.Builder
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.content.pm.PackageInstaller.InstallConstraints.Builder | 
Builder class for constructing InstallConstraints.
Summary
Public constructors | |
|---|---|
      
      Builder()
      
      
     | 
  |
Public methods | |
|---|---|
        
        
        
        
        
        PackageInstaller.InstallConstraints
     | 
  
    
      
      build()
      
      
        Builds a new   | 
  
        
        
        
        
        
        PackageInstaller.InstallConstraints.Builder
     | 
  
    
      
      setAppNotForegroundRequired()
      
      
        This constraint requires the app in question is not in the foreground.  | 
  
        
        
        
        
        
        PackageInstaller.InstallConstraints.Builder
     | 
  
    
      
      setAppNotInteractingRequired()
      
      
        This constraint requires the app in question is not interacting with the user.  | 
  
        
        
        
        
        
        PackageInstaller.InstallConstraints.Builder
     | 
  
    
      
      setAppNotTopVisibleRequired()
      
      
        This constraint requires the app in question is not top-visible to the user.  | 
  
        
        
        
        
        
        PackageInstaller.InstallConstraints.Builder
     | 
  
    
      
      setDeviceIdleRequired()
      
      
        This constraint requires the device is idle.  | 
  
        
        
        
        
        
        PackageInstaller.InstallConstraints.Builder
     | 
  
    
      
      setNotInCallRequired()
      
      
        This constraint requires there is no ongoing call in the device.  | 
  
Inherited methods | |
|---|---|
Public constructors
Builder
public Builder ()
Public methods
build
public PackageInstaller.InstallConstraints build ()
Builds a new InstallConstraints instance.
| Returns | |
|---|---|
PackageInstaller.InstallConstraints | 
        This value cannot be null. | 
      
setAppNotForegroundRequired
public PackageInstaller.InstallConstraints.Builder setAppNotForegroundRequired ()
This constraint requires the app in question is not in the foreground.
| Returns | |
|---|---|
PackageInstaller.InstallConstraints.Builder | 
        This value cannot be null. | 
      
setAppNotInteractingRequired
public PackageInstaller.InstallConstraints.Builder setAppNotInteractingRequired ()
This constraint requires the app in question is not interacting with the user. User interaction includes:
- playing or recording audio/video
 - sending or receiving network data
 - being visible to the user
 
| Returns | |
|---|---|
PackageInstaller.InstallConstraints.Builder | 
        This value cannot be null. | 
      
setAppNotTopVisibleRequired
public PackageInstaller.InstallConstraints.Builder setAppNotTopVisibleRequired ()
This constraint requires the app in question is not top-visible to the user.
 A top-visible app is showing UI at the top of the screen that the user is
 interacting with.
 Note this constraint is a subset of setAppNotForegroundRequired()
 because a top-visible app is also a foreground app. This is also a subset
 of setAppNotInteractingRequired() because a top-visible app is interacting
 with the user.
| Returns | |
|---|---|
PackageInstaller.InstallConstraints.Builder | 
        This value cannot be null. | 
      
setDeviceIdleRequired
public PackageInstaller.InstallConstraints.Builder setDeviceIdleRequired ()
This constraint requires the device is idle.
| Returns | |
|---|---|
PackageInstaller.InstallConstraints.Builder | 
        This value cannot be null. | 
      
setNotInCallRequired
public PackageInstaller.InstallConstraints.Builder setNotInCallRequired ()
This constraint requires there is no ongoing call in the device.
| Returns | |
|---|---|
PackageInstaller.InstallConstraints.Builder | 
        This value cannot be null. |