# Print output for @column tags ?> ResolveInfo - Android SDK | Android Developers

Most visited

Recently visited

ResolveInfo

public class ResolveInfo
extends Object implements Parcelable

java.lang.Object
   ↳ android.content.pm.ResolveInfo


Information that is returned from resolving an intent against an IntentFilter. This partially corresponds to information collected from the AndroidManifest.xml's <intent> tags.

Summary

Nested classes

class ResolveInfo.DisplayNameComparator

 

Inherited constants

Fields

public static final Creator<ResolveInfo> CREATOR

public ActivityInfo activityInfo

The activity or broadcast receiver that corresponds to this resolution match, if this resolution is for an activity or broadcast receiver.

public IntentFilter filter

The IntentFilter that was matched for this ResolveInfo.

public int icon

A drawable resource identifier (in the package's resources) of this match's icon.

public boolean isDefault

This filter has specified the Intent.CATEGORY_DEFAULT, meaning it would like to be considered a default action that the user can perform on this data.

public boolean isInstantAppAvailable

Whether or not an instant app is available for the resolved intent.

public int labelRes

A string resource identifier (in the package's resources) of this match's label.

public int match

The system's evaluation of how well the activity matches the IntentFilter.

public CharSequence nonLocalizedLabel

The actual string retrieve from labelRes or null if none was provided.

public int preferredOrder

Order of result according to the user's preference.

public int priority

The declared priority of this match.

public ProviderInfo providerInfo

The provider that corresponds to this resolution match, if this resolution is for a provider.

public String resolvePackageName

Optional -- if non-null, the labelRes and icon resources will be loaded from this package, rather than the one containing the resolved component.

public ServiceInfo serviceInfo

The service that corresponds to this resolution match, if this resolution is for a service.

public int specificIndex

Only set when returned by PackageManager#queryIntentActivityOptions, this tells you which of the given specific intents this result came from.

Public constructors

ResolveInfo()
ResolveInfo(ResolveInfo 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)
final int getIconResource()

Return the icon resource identifier to use for this match.

boolean isCrossProfileIntentForwarderActivity()

Returns whether this resolution represents the intent forwarder activity.

Drawable loadIcon(PackageManager pm)

Retrieve the current graphical icon associated with this resolution.

CharSequence loadLabel(PackageManager pm)

Retrieve the current textual label associated with this resolution.

String toString()

Returns a string representation of the object.

void writeToParcel(Parcel dest, int parcelableFlags)

Flatten this object in to a Parcel.

Inherited methods

Fields

CREATOR

public static final Creator<ResolveInfo> CREATOR

activityInfo

public ActivityInfo activityInfo

The activity or broadcast receiver that corresponds to this resolution match, if this resolution is for an activity or broadcast receiver. Exactly one of activityInfo, serviceInfo, or providerInfo will be non-null.

filter

public IntentFilter filter

The IntentFilter that was matched for this ResolveInfo.

icon

public int icon

A drawable resource identifier (in the package's resources) of this match's icon. From the "icon" attribute or, if not set, 0. It is set only if the icon can be obtained by resource id alone.

isDefault

public boolean isDefault

This filter has specified the Intent.CATEGORY_DEFAULT, meaning it would like to be considered a default action that the user can perform on this data.

isInstantAppAvailable

public boolean isInstantAppAvailable

Whether or not an instant app is available for the resolved intent.

labelRes

public int labelRes

A string resource identifier (in the package's resources) of this match's label. From the "label" attribute or, if not set, 0.

match

public int match

The system's evaluation of how well the activity matches the IntentFilter. This is a match constant, a combination of IntentFilter.MATCH_CATEGORY_MASK and IntentFiler.MATCH_ADJUSTMENT_MASK.

nonLocalizedLabel

public CharSequence nonLocalizedLabel

The actual string retrieve from labelRes or null if none was provided.

preferredOrder

public int preferredOrder

Order of result according to the user's preference. If the user has not set a preference for this result, the value is 0; higher values are a higher priority.

priority

public int priority

The declared priority of this match. Comes from the "priority" attribute or, if not set, defaults to 0. Higher values are a higher priority.

providerInfo

public ProviderInfo providerInfo

The provider that corresponds to this resolution match, if this resolution is for a provider. Exactly one of activityInfo, serviceInfo, or providerInfo will be non-null.

resolvePackageName

public String resolvePackageName

Optional -- if non-null, the labelRes and icon resources will be loaded from this package, rather than the one containing the resolved component.

serviceInfo

public ServiceInfo serviceInfo

The service that corresponds to this resolution match, if this resolution is for a service. Exactly one of activityInfo, serviceInfo, or providerInfo will be non-null.

specificIndex

public int specificIndex

Only set when returned by PackageManager#queryIntentActivityOptions, this tells you which of the given specific intents this result came from. 0 is the first in the list, < 0 means it came from the generic Intent query.

Public constructors

ResolveInfo

public ResolveInfo ()

ResolveInfo

public ResolveInfo (ResolveInfo orig)

Parameters
orig ResolveInfo

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 0 or CONTENTS_FILE_DESCRIPTOR

dump

public void dump (Printer pw, 
                String prefix)

Parameters
pw Printer

prefix String

getIconResource

public final int getIconResource ()

Return the icon resource identifier to use for this match. If the match defines an icon, that is used; else if the activity defines an icon, that is used; else, the application icon is used.

Returns
int The icon associated with this match.

isCrossProfileIntentForwarderActivity

public boolean isCrossProfileIntentForwarderActivity ()

Returns whether this resolution represents the intent forwarder activity.

Returns
boolean whether this resolution represents the intent forwarder activity

loadIcon

public Drawable loadIcon (PackageManager pm)

Retrieve the current graphical icon associated with this resolution. This will call back on the given PackageManager to load the icon from the application.

Parameters
pm PackageManager: A PackageManager from which the icon can be loaded; usually the PackageManager from which you originally retrieved this item.

Returns
Drawable Returns a Drawable containing the resolution's icon. If the item does not have an icon, the default activity icon is returned.

loadLabel

public CharSequence loadLabel (PackageManager pm)

Retrieve the current textual label associated with this resolution. This will call back on the given PackageManager to load the label from the application.

Parameters
pm PackageManager: A PackageManager from which the label can be loaded; usually the PackageManager from which you originally retrieved this item.

Returns
CharSequence Returns a CharSequence containing the resolutions's label. If the item does not have a label, its name is returned.

toString

public String toString ()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

writeToParcel

public void writeToParcel (Parcel dest, 
                int parcelableFlags)

Flatten this object in to a Parcel.

Parameters
dest Parcel: The Parcel in which the object should be written.

parcelableFlags int: Additional flags about how the object should be written. May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES