NfcAdapter.SetNdefPushMessageCallback 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定回調,動態產生 NDEF 訊息,並透過 Android Beam 傳送。
[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
參數
產生 NDEF 訊息的回撥,或 null 清除回撥提供者。
- activity
- Activity
NDEF 訊息將被推送的非空活動。
- activities
- Activity[]
一個非空的額外非空活動陣列。 如果沒有其他活動,則傳遞一個空陣列。 一次從該活動 OnCreate 的方法中註冊一個活動。
- 屬性
例外狀況
該裝置不支援 NFC。
指定的活動已經被銷毀。
在 Android 版本中,若 Android Beam 是可運作的 activity,, activities, 或 的 activities 元素為 null。
備註
Android Beam 在 API 等級 29 時被棄用。 在支援 Android Beam 的裝置上,它能維持到 API 等級 33 的運作。 從 API 層級 34 開始,Android Beam 被移除,呼叫此方法也不再生效。
回調只能在指定活動恢復時執行。 先將此方法呼叫為 Activity.OnDestroy,最好是從 中 。Activity.OnCreate 它不會執行 I/O 或阻斷工作,從主執行緒呼叫是安全的。
恢復的活動只能推送一個 NDEF 訊息。 若靜態訊息也被設定為 SetNdefPushMessage,則此回調優先權。 傳遞 null 會清除回撥提供者;註冊的靜態訊息繼續使用。
當訊息不需要改變時使用 SetNdefPushMessage 。 不要跳過已經達到 Activity.OnDestroy的活動。
需要 android.Manifest.permission#NFC 權限。
Android 開源 Project 原始碼文件。android.nfc.NfcAdapter.setNdefPushMessageCallback
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。