ProviderInfo
  public
  
  final
  
  class
  ProviderInfo
  
  
  
  
  
  
  
    extends ComponentInfo
  
  
  
  
  
      implements
      
        Parcelable
      
  
  
| java.lang.Object | |||
| ↳ | android.content.pm.PackageItemInfo | ||
| ↳ | android.content.pm.ComponentInfo | ||
| ↳ | android.content.pm.ProviderInfo | ||
Holds information about a specific
 content provider. This is returned by
 PackageManager.resolveContentProvider().
Summary
| Constants | |
|---|---|
| int | FLAG_SINGLE_USERBit in  | 
| Inherited constants | 
|---|
| Fields | |
|---|---|
| 
    public
    static
    final
    Creator<ProviderInfo> | CREATOR
 | 
| 
    public
    
    
    String | authorityThe name provider is published under content:// | 
| 
    public
    
    
    int | flagsOptions that have been set in the provider declaration in the manifest. | 
| 
    public
    
    
    boolean | forceUriPermissionsIf true, always apply URI permission grants, as per the
  | 
| 
    public
    
    
    boolean | grantUriPermissionsIf true, additional permissions to specific Uris in this content
 provider can be granted, as per the
  | 
| 
    public
    
    
    int | initOrderUsed to control initialization order of single-process providers running in the same process. | 
| 
    public
    
    
    boolean | isSyncableThis field was deprecated in API level 15. This flag is now being ignored. The current way to make a provider syncable is to provide a SyncAdapter service for a given provider/account type. | 
| 
    public
    
    
    boolean | multiprocessIf true, this content provider allows multiple instances of itself to run in different process. | 
| 
    public
    
    
    PathPermission[] | pathPermissionsIf non-null, these are path-specific permissions that are allowed for accessing the provider. | 
| 
    public
    
    
    String | readPermissionOptional permission required for read-only access this content provider. | 
| 
    public
    
    
    PatternMatcher[] | uriPermissionPatternsIf non-null, these are the patterns that are allowed for granting URI permissions. | 
| 
    public
    
    
    String | writePermissionOptional permission required for read/write access this content provider. | 
| Inherited fields | 
|---|
| Public constructors | |
|---|---|
| 
      ProviderInfo()
       | |
| 
      ProviderInfo(ProviderInfo orig)
       | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int | 
      describeContents()
      Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. | 
| 
        
        
        
        
        
        void | 
      dump(Printer pw, String prefix)
       | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel out, int parcelableFlags)
       | 
| Inherited methods | |
|---|---|
Constants
FLAG_SINGLE_USER
public static final int FLAG_SINGLE_USER
Bit in flags: If set, a single instance of the provider will
 run for all users on the device.  Set from the
 R.attr.singleUser attribute.
Constant Value: 1073741824 (0x40000000)
Fields
authority
public String authority
The name provider is published under content://
flags
public int flags
Options that have been set in the provider declaration in the
 manifest.
 These include: FLAG_SINGLE_USER.
forceUriPermissions
public boolean forceUriPermissions
If true, always apply URI permission grants, as per the
 forceUriPermissions attribute.
grantUriPermissions
public boolean grantUriPermissions
If true, additional permissions to specific Uris in this content
 provider can be granted, as per the
 grantUriPermissions attribute.
initOrder
public int initOrder
Used to control initialization order of single-process providers running in the same process. Higher goes first.
isSyncable
public boolean isSyncable
      This field was deprecated
      in API level 15.
    This flag is now being ignored. The current way to make a provider
 syncable is to provide a SyncAdapter service for a given provider/account type.
  
Whether or not this provider is syncable.
multiprocess
public boolean multiprocess
If true, this content provider allows multiple instances of itself
  to run in different process.  If false, a single instances is always
  run in ComponentInfo.processName.
pathPermissions
public PathPermission[] pathPermissions
If non-null, these are path-specific permissions that are allowed for accessing the provider. Any permissions listed here will allow a holding client to access the provider, and the provider will check the URI it provides when making calls against the patterns here.
readPermission
public String readPermission
Optional permission required for read-only access this content provider.
uriPermissionPatterns
public PatternMatcher[] uriPermissionPatterns
If non-null, these are the patterns that are allowed for granting URI
 permissions.  Any URI that does not match one of these patterns will not
 allowed to be granted.  If null, all URIs are allowed.  The
 PackageManager.GET_URI_PERMISSION_PATTERNS flag must be specified for
 this field to be filled in.
writePermission
public String writePermission
Optional permission required for read/write access this content provider.
Public constructors
ProviderInfo
public ProviderInfo (ProviderInfo orig)
| Parameters | |
|---|---|
| orig | ProviderInfo | 
Public methods
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
 instance's marshaled representation. For example, if the object will
 include a file descriptor in the output of writeToParcel(android.os.Parcel, int),
 the return value of this method must include the
 CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
| int | a bitmask indicating the set of special object types marshaled
 by this Parcelable object instance.
 Value is either 0orCONTENTS_FILE_DESCRIPTOR | 
dump
public void dump (Printer pw, String prefix)
| Parameters | |
|---|---|
| pw | Printer | 
| prefix | String | 
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
writeToParcel
public void writeToParcel (Parcel out, int parcelableFlags)
| Parameters | |
|---|---|
| out | Parcel | 
| parcelableFlags | int | 
