public class ResolveInfo
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.content.pm.ResolveInfo |
通过针对IntentFilter解析意图而返回的信息。 这部分对应于从AndroidManifest.xml的<intent>标签收集的信息。
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,则将 |
public ServiceInfo |
serviceInfo 如果此分辨率用于服务,则与此分辨率对应的服务匹配。 |
public int |
specificIndex 仅当由 |
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
|
ActivityInfo activityInfo
如果此分辨率适用于活动或广播接收器,则与此分辨率对应的活动或广播接收器匹配。 正好一个activityInfo
, serviceInfo
,或providerInfo
将非空。
int icon
该匹配图标的可绘制资源标识符(在包的资源中)。 从“图标”属性中,或者如果未设置,则为0。仅当图标可以通过资源ID单独获取时才设置。
boolean isDefault
此过滤器指定了Intent.CATEGORY_DEFAULT,这意味着它将被视为用户可以对此数据执行的默认操作。
int match
系统评估活动与IntentFilter的匹配情况。 这是一个匹配常量,是IntentFilter.MATCH_CATEGORY_MASK
和IntentFiler.MATCH_ADJUSTMENT_MASK
的组合。
CharSequence nonLocalizedLabel
实际的字符串从 labelRes中检索,如果没有提供,则 返回 null。
int preferredOrder
根据用户的偏好结果顺序。 如果用户没有为此结果设置首选项,则值为0; 更高的值是更高的优先级。
ProviderInfo providerInfo
如果此解析适用于提供者,则与此解析相对应的提供者匹配。 正好一个activityInfo
, serviceInfo
,或providerInfo
将非空。
String resolvePackageName
可选 - 如果非null,则将 labelRes
包中加载 labelRes
和 icon
资源,而不是包含已解析组件的资源。
ServiceInfo serviceInfo
如果此分辨率用于服务,则与此分辨率对应的服务匹配。 正好一个activityInfo
, serviceInfo
,或providerInfo
将非空。
int specificIndex
仅当由queryIntentActivityOptions(ComponentName, Intent[], Intent, int)
返回时设置,这告诉你这个结果来自哪个给定的特定意图。 0是列表中的第一个,<0表示它来自通用Intent查询。
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. |
int getIconResource ()
返回用于此匹配的图标资源标识符。 如果匹配定义了一个图标,则使用该图标; 否则,如果活动定义了一个图标,则使用该图标; 否则,使用应用程序图标。
Returns | |
---|---|
int |
The icon associated with this match. |
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. |
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. |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”和对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
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 . |