Sprache

NfcAdapter.SetNdefPushMessageCallback Methode

Definition

Legt einen Rückruf fest, der dynamisch NDEF-Nachrichten generiert, die mit Android Beam gesendet werden sollen.

[Android.Runtime.Register("setNdefPushMessageCallback", "(Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;Landroid/app/Activity;[Landroid/app/Activity;)V", "")]
public void SetNdefPushMessageCallback(Android.Nfc.NfcAdapter.ICreateNdefMessageCallback? callback, Android.App.Activity? activity, params Android.App.Activity[]? activities);
[<Android.Runtime.Register("setNdefPushMessageCallback", "(Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;Landroid/app/Activity;[Landroid/app/Activity;)V", "")>]
member this.SetNdefPushMessageCallback : Android.Nfc.NfcAdapter.ICreateNdefMessageCallback * Android.App.Activity * Android.App.Activity[] -> unit

Parameter

callback
NfcAdapter.ICreateNdefMessageCallback

Der Rückruf, der die NDEF-Nachricht erstellt oder null den Rückrufanbieter löscht.

activity
Activity

Die Nicht-NULL-Aktivität, für die die NDEF-Nachricht pusht wird.

activities
Activity[]

Ein Array ohne Null von zusätzlichen Nicht-Null-Aktivitäten. Übergeben Sie ein leeres Array, wenn keine zusätzlichen Aktivitäten vorhanden sind. Registrieren Sie jeweils eine Aktivität aus der Methode dieser Aktivität OnCreate .

Attribute

Ausnahmen

Das Gerät unterstützt NFC nicht.

Die angegebene Aktivität wurde bereits zerstört.

Unter Android-Versionen, in denen Android Beam funktionell, activity, , activitiesoder ein Element von activities ist .null

Hinweise

Android Beam war in API-Ebene 29 veraltet. Auf Geräten, die Android Beam unterstützen, bleibt sie über API-Ebene 33 funktionsfähig. Ab API-Ebene 34 wird Android Beam entfernt, und Aufrufe dieser Methode haben keine Auswirkung.

Der Rückruf kann nur ausgeführt werden, wenn eine angegebene Aktivität fortgesetzt wird. Rufen Sie diese Methode vor Activity.OnDestroy, vorzugsweise von Activity.OnCreate. Es führt keine E/A-Funktion aus oder blockiert Arbeit und ist sicher, aus dem Hauptthread aufzurufen.

Nur eine NDEF-Nachricht kann von der fortgesetzten Aktivität pusht werden. Wenn auch eine statische Nachricht mit SetNdefPushMessagefestgelegt ist, hat dieser Rückruf Vorrang. Das Übergeben null des Rückrufanbieters wird gelöscht. Eine registrierte statische Nachricht wird weiterhin verwendet.

Verwenden Sie SetNdefPushMessage diese Einstellung, wenn die Nachricht nicht geändert werden muss. Übergeben Sie keine Aktivität, die bereits erreicht Activity.OnDestroywurde.

Erfordert die android.Manifest.permission#NFC-Berechtigung.

Android Open Source Project Quelldokumentation für android.nfc.NfcAdapter.setNdefPushMessageCallback.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: