Most visited

Recently visited

Added in API level 1

ResolveInfo

public class ResolveInfo
extends Object implements Parcelable

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


通过针对IntentFilter解析意图而返回的信息。 这部分对应于从AndroidManifest.xml的<intent>标签收集的信息。

Summary

Nested classes

class ResolveInfo.DisplayNameComparator

 

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<ResolveInfo> CREATOR

public ActivityInfo activityInfo

如果此分辨率适用于活动或广播接收器,则与此分辨率对应的活动或广播接收器匹配。

public IntentFilter filter

与此ResolveInfo匹配的IntentFilter。

public int icon

该匹配图标的可绘制资源标识符(在包的资源中)。

public boolean isDefault

此过滤器指定了Intent.CATEGORY_DEFAULT,这意味着它将被视为用户可以对此数据执行的默认操作。

public int labelRes

此匹配标签的字符串资源标识符(位于包的资源中)。

public int match

系统评估活动与IntentFilter的匹配情况。

public CharSequence nonLocalizedLabel

实际的字符串从 labelRes中检索,如果没有提供,则 返回 null。

public int preferredOrder

根据用户的偏好结果顺序。

public int priority

这场比赛宣布的优先权。

public ProviderInfo providerInfo

如果此解析适用于提供者,则与此解析相对应的提供者匹配。

public String resolvePackageName

可选 - 如果为非null,则将 labelRes包中加载 labelResicon资源,而不是包含已解析组件的资源。

public ServiceInfo serviceInfo

如果此分辨率用于服务,则与此分辨率对应的服务匹配。

public int specificIndex

仅当由 queryIntentActivityOptions(ComponentName, Intent[], Intent, int)返回时设置,这告诉你这个结果来自哪个给定的特定意图。

Public constructors

ResolveInfo()
ResolveInfo(ResolveInfo orig)

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

void dump(Printer pw, String prefix)
final int getIconResource()

返回用于此匹配的图标资源标识符。

Drawable loadIcon(PackageManager pm)

检索与此分辨率关联的当前图形图标。

CharSequence loadLabel(PackageManager pm)

检索与此分辨率相关的当前文本标签。

String toString()

返回对象的字符串表示形式。

void writeToParcel(Parcel dest, int parcelableFlags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Fields

CREATOR

Added in API level 1
Creator<ResolveInfo> CREATOR

activityInfo

Added in API level 1
ActivityInfo activityInfo

如果此分辨率适用于活动或广播接收器,则与此分辨率对应的活动或广播接收器匹配。 正好一个activityInfoserviceInfo ,或providerInfo将非空。

filter

Added in API level 1
IntentFilter filter

与此ResolveInfo匹配的IntentFilter。

icon

Added in API level 1
int icon

该匹配图标的可绘制资源标识符(在包的资源中)。 从“图标”属性中,或者如果未设置,则为0。仅当图标可以通过资源ID单独获取时才设置。

isDefault

Added in API level 1
boolean isDefault

此过滤器指定了Intent.CATEGORY_DEFAULT,这意味着它将被视为用户可以对此数据执行的默认操作。

labelRes

Added in API level 1
int labelRes

此匹配标签的字符串资源标识符(位于包的资源中)。 从“标签”属性或如果未设置,则为0。

match

Added in API level 1
int match

系统评估活动与IntentFilter的匹配情况。 这是一个匹配常量,是IntentFilter.MATCH_CATEGORY_MASKIntentFiler.MATCH_ADJUSTMENT_MASK的组合。

nonLocalizedLabel

Added in API level 1
CharSequence nonLocalizedLabel

实际的字符串从 labelRes中检索,如果没有提供,则 返回 null。

preferredOrder

Added in API level 1
int preferredOrder

根据用户的偏好结果顺序。 如果用户没有为此结果设置首选项,则值为0; 更高的值是更高的优先级。

priority

Added in API level 1
int priority

这场比赛宣布的优先权。 来自“优先级”属性,或者如果未设置,则默认为0.较高的值是较高的优先级。

providerInfo

Added in API level 19
ProviderInfo providerInfo

如果此解析适用于提供者,则与此解析相对应的提供者匹配。 正好一个activityInfoserviceInfo ,或providerInfo将非空。

resolvePackageName

Added in API level 5
String resolvePackageName

可选 - 如果非null,则将 labelRes包中加载 labelResicon资源,而不是包含已解析组件的资源。

serviceInfo

Added in API level 1
ServiceInfo serviceInfo

如果此分辨率用于服务,则与此分辨率对应的服务匹配。 正好一个activityInfoserviceInfo ,或providerInfo将非空。

specificIndex

Added in API level 1
int specificIndex

仅当由queryIntentActivityOptions(ComponentName, Intent[], Intent, int)返回时设置,这告诉你这个结果来自哪个给定的特定意图。 0是列表中的第一个,<0表示它来自通用Intent查询。

Public constructors

ResolveInfo

Added in API level 1
ResolveInfo ()

ResolveInfo

Added in API level 17
ResolveInfo (ResolveInfo orig)

Parameters
orig ResolveInfo

Public methods

describeContents

Added in API level 1
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

dump

Added in API level 1
void dump (Printer pw, 
                String prefix)

Parameters
pw Printer
prefix String

getIconResource

Added in API level 1
int getIconResource ()

返回用于此匹配的图标资源标识符。 如果匹配定义了一个图标,则使用该图标; 否则,如果活动定义了一个图标,则使用该图标; 否则,使用应用程序图标。

Returns
int The icon associated with this match.

loadIcon

Added in API level 1
Drawable loadIcon (PackageManager pm)

检索与此分辨率关联的当前图形图标。 这将回调给定的PackageManager从应用程序加载图标。

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

Added in API level 1
CharSequence loadLabel (PackageManager pm)

检索与此分辨率相关的当前文本标签。 这将回调给定的PackageManager从应用程序加载标签。

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

Added in API level 1
String toString ()

返回对象的字符串表示形式。 通常, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”和对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

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

Returns
String a string representation of the object.

writeToParcel

Added in API level 1
void writeToParcel (Parcel dest, 
                int parcelableFlags)

将此对象平铺到一个包裹中。

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

Hooray!