Intent.ResolveActivity(PackageManager) メソッド

定義

この意図の処理に使用する必要がある Activity コンポーネントを返します。

[Android.Runtime.Register("resolveActivity", "(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;", "GetResolveActivity_Landroid_content_pm_PackageManager_Handler")]
public virtual Android.Content.ComponentName? ResolveActivity(Android.Content.PM.PackageManager pm);
[<Android.Runtime.Register("resolveActivity", "(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;", "GetResolveActivity_Landroid_content_pm_PackageManager_Handler")>]
abstract member ResolveActivity : Android.Content.PM.PackageManager -> Android.Content.ComponentName
override this.ResolveActivity : Android.Content.PM.PackageManager -> Android.Content.ComponentName

パラメーター

pm
PackageManager

意図の解決に使用するパッケージ マネージャー。

返品

意図を表示できるアクティビティを実装するコンポーネントの名前。

属性

注釈

この意図の処理に使用する必要がある Activity コンポーネントを返します。 適切なコンポーネントは、意図内の情報に基づいて決定され、次のように評価されます。

#getComponentが明示的なクラスを返す場合は、それ以上考慮せずに返されます。

アクティビティは、考慮する Intent#CATEGORY_DEFAULT 意図カテゴリを処理する必要があります。

#getActionが NULL 以外の場合、アクティビティはこのアクションを処理する必要があります。

#resolveTypeが NULL 以外を返す場合、アクティビティはこの型を処理する必要があります。

#addCategoryがカテゴリを追加した場合、アクティビティは指定されたすべてのカテゴリを処理する必要があります。

#getPackageが NULL 以外の場合、そのアプリケーション パッケージ内のアクティビティ コンポーネントのみが考慮されます。

これらの条件をすべて満たすアクティビティがない場合は、null 文字列が返されます。

意図を満たす複数のアクティビティが見つかった場合は、優先度が最も高いアクティビティが使用されます。 同じ優先度の複数のアクティビティがある場合、システムはユーザー設定に基づいて最適なアクティビティを選択するか、ユーザーがアクティビティを選択してそこから転送できるようにするシステム クラスに解決します。

このメソッドは、"defaultOnly" パラメーターが true の PackageManager#resolveActivity を呼び出すだけで実装されます。

この API は、意図からアクティビティを開始する際に呼び出されます。 通常、自分で呼び出す必要はありません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください