Ndef 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 NDEF 內容及操作存取。Tag
[Android.Runtime.Register("android/nfc/tech/Ndef", DoNotGenerateAcw=true)]
public sealed class Ndef : Android.Nfc.Tech.BasicTagTechnology, IDisposable
[<Android.Runtime.Register("android/nfc/tech/Ndef", DoNotGenerateAcw=true)>]
type Ndef = class
inherit BasicTagTechnology
interface ITagTechnology
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
提供 NDEF 內容及操作存取。Tag
利用 Ndef取得一個#get物件。
NDEF 是一種 NFC 論壇的資料格式。 資料格式在 和 android.nfc.NdefMessage中實作android.nfc.NdefRecord。 此類別提供方法來檢索和修改標籤上的 。android.nfc.NdefMessage
目前有四種NFC論壇標準化標籤類型,可格式化以包含NDEF資料。
<ul><li>NFC 論壇 Type 1 標籤 (#NFC_FORUM_TYPE_1),如 Innovision Topaz <li>NFC 論壇 Type 2 標籤 (#NFC_FORUM_TYPE_2),如 NXP MIFARE Ultralight <li>NFC 論壇 Type 3 標籤 (#NFC_FORUM_TYPE_3),如 Sony Felica <li>NFC Forum Type 4 標籤 (#NFC_FORUM_TYPE_4),如 NXP MIFARE Desfire </ul> 所有搭載 NFC 的 Android 裝置必須正確列 Ndef 舉 NFC 論壇標籤類型 1-4, 並實作本類別定義的所有 NDEF 操作。
有些廠商有自己明確的規範,用於將NDEF資料儲存在不屬於上述類別的標籤上。 搭載 NFC 的 Android 裝置應盡可能依照這些廠商規範列舉並實作 Ndef ,但並非強制。
#getType 回傳描述此規範的字串,例如 #MIFARE_CLASSIC 為 com.nxp.ndef.mifareclassic。
支援 MIFARE Classic 的 Android 裝置也必須正確實作 Ndef 格式為 NDEF 的 MIFARE Classic 標籤。
為確保所有 Android 裝置與 NFC 相容性,建議在新部署 NFC 標籤時使用 NFC 論壇 1-4 型 NFC 標籤。 廠商的 NDEF 格式並非所有 Android 裝置都能使用。
<強>注意:</strong> 執行 I/O 操作的方法需要取得權限 android.Manifest.permission#NFC 。
Java 文件 android.nfc.tech.Ndef。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| MifareClassic |
NDEF 在 MIFARE 經典版 |
| NfcForumType1 |
NFC 論壇標籤類型 1 |
| NfcForumType2 |
NFC 論壇標籤類型 2 |
| NfcForumType3 |
NFC 論壇標籤類型 3 |
| NfcForumType4 |
NFC 論壇標籤類型 4 |
屬性
| 名稱 | Description |
|---|---|
| CachedNdefMessage |
在發現時從標籤上讀取過的那 |
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| IsConnected |
輔助工具用以指示是否應該允許 I/O 操作。 |
| IsWritable |
判斷標籤是否可寫。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
提供 NDEF 內容及操作存取。 |
| JniPeerMembers |
提供 NDEF 內容及操作存取。 |
| MaxSize |
取得最大 NDEF 訊息大小(位元組)。 |
| NdefMessage |
請閱讀此標籤的最新動態 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| Tag |
把這個Tag物體背後的物體拿ITagTechnology出來。 |
| ThresholdClass |
提供 NDEF 內容及操作存取。 |
| ThresholdType |
提供 NDEF 內容及操作存取。 |
| Type |
買NDEF類型的標籤。 |
方法
| 名稱 | Description |
|---|---|
| CanMakeReadOnly() |
表示標籤是否能將 設為唯讀。 |
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Close() |
從這個 ITagTechnology 物件中停用對標籤的 I/O 操作,並釋放資源。 |
| Connect() |
啟用這個 ITagTechnology 物件對標籤的 I/O 操作。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
提供 NDEF 內容及操作存取。 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
提供 NDEF 內容及操作存取。 |
| Equals(Object) |
提供 NDEF 內容及操作存取。 |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| Get(Tag) |
取得該標籤的實例 |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| MakeReadOnly() |
把標籤設為唯讀。 |
| MakeReadOnlyAsync() |
提供 NDEF 內容及操作存取。 |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
提供 NDEF 內容及操作存取。 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| WriteNdefMessage(NdefMessage) |
把這個標籤上的 覆蓋掉。 |
| WriteNdefMessageAsync(NdefMessage) |
提供 NDEF 內容及操作存取。 |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
提供 NDEF 內容及操作存取。 |
| IJavaPeerable.Finalized() |
提供 NDEF 內容及操作存取。 |
| IJavaPeerable.JniObjectReferenceControlBlock |
提供 NDEF 內容及操作存取。 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
提供 NDEF 內容及操作存取。 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
提供 NDEF 內容及操作存取。 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
提供 NDEF 內容及操作存取。 |
| IJavaPeerable.UnregisterFromRuntime() |
提供 NDEF 內容及操作存取。 |
擴充方法
| 名稱 | Description |
|---|---|
| ConnectAsync(ITagTechnology) |
提供 NDEF 內容及操作存取。 |
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
提供 NDEF 內容及操作存取。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |