NfcAdapter.EnableForegroundDispatch メソッド

定義

指定されたアクティビティへのフォアグラウンド ディスパッチを有効にします。

[Android.Runtime.Register("enableForegroundDispatch", "(Landroid/app/Activity;Landroid/app/PendingIntent;[Landroid/content/IntentFilter;[[Ljava/lang/String;)V", "")]
public void EnableForegroundDispatch(Android.App.Activity? activity, Android.App.PendingIntent? intent, Android.Content.IntentFilter[]? filters, string[][]? techLists);
[<Android.Runtime.Register("enableForegroundDispatch", "(Landroid/app/Activity;Landroid/app/PendingIntent;[Landroid/content/IntentFilter;[[Ljava/lang/String;)V", "")>]
member this.EnableForegroundDispatch : Android.App.Activity * Android.App.PendingIntent * Android.Content.IntentFilter[] * string[][] -> unit

パラメーター

activity
Activity

ディスパッチ先のアクティビティ

intent
PendingIntent

ディスパッチの開始する PendingIntent

filters
IntentFilter[]

ディスパッチをオーバーライドする IntentFilters、または常にディスパッチする場合は null

techLists
String[][]

NfcAdapter#ACTION_TECH_DISCOVERED意図のディスパッチに一致を実行するために使用される技術リスト

属性

例外

アクティビティが現在フォアグラウンドにない場合

注釈

指定されたアクティビティへのフォアグラウンド ディスパッチを有効にします。

これにより、検出された Tag をアプリケーションにディスパッチするときに、フォアグラウンド アクティビティが優先されます。

このメソッドに IntentFilter が指定されている場合は、 NfcAdapter#ACTION_NDEF_DISCOVEREDNfcAdapter#ACTION_TAG_DISCOVEREDの両方のディスパッチ意図を照合するために使用されます。 NfcAdapter#ACTION_TECH_DISCOVEREDはそのディスパッチインテントの IntentFilter 照合の外部にあるメタデータに依存しているため、技術リストを個別に渡すことによって処理されます。 技術リストの最初のレベルの各エントリは、一致させるためにすべて存在する必要があるテクノロジの配列を表します。 最初のレベル セットのいずれかが一致する場合、ディスパッチは指定された PendingIntent を介してルーティングされます。 つまり、2 番目のレベルは一緒に AND され、最初のレベルのエントリは一緒に ORed になります。

ワイルドカードに作用し、フォアグラウンド アクティビティがNfcAdapter#ACTION_TAG_DISCOVERED意図を介してすべてのタグを受信するfiltersパラメーターとtechLists パラメーターの両方に対してnullを渡す場合。

このメソッドは、メイン スレッドから呼び出す必要があり、アクティビティがフォアグラウンド (再開) にある場合にのみ呼び出す必要があります。 また、アクティビティは、Activity#onPauseコールバックが完了する前に#disableForegroundDispatchを呼び出して、フォアグラウンド ディスパッチを有効にした後で無効にする必要があります。

android.Manifest.permission#NFC アクセス許可が必要です。

Javaドキュメント。

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

適用対象