ITagTechnology 介面

定義

TagTechnology 是 中 Tag 技術的介面。

[Android.Runtime.Register("android/nfc/tech/TagTechnology", "", "Android.Nfc.Tech.ITagTechnologyInvoker")]
public interface ITagTechnology : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/nfc/tech/TagTechnology", "", "Android.Nfc.Tech.ITagTechnologyInvoker")>]
type ITagTechnology = interface
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

TagTechnology 是 中 Tag 技術的介面。

TagTechnology在實作類別上呼叫靜態方法 get() ,以取得實作。

NFC 標記是以許多獨立開發的技術為基礎,並提供各種不同的功能。 實 TagTechnology 作提供這些不同技術和功能的存取權。 某些子類別會對應至技術規格 (例如 NfcAIsoDep 、其他則對應至虛擬技術或功能 (例如 NdefNdefFormatable) 。

所有 Android NFC 裝置都必須提供下列 TagTechnology 實作。 <ul >< li >NfcA (也稱為 ISO 14443-3A) < li (也稱為 ISO 14443-3B) < li NfcB>>NfcF (也稱為 JIS 6319-4) < li NfcV> (也稱為 NFC 論壇類型 1 的 ISO 15693) < li li NdefIsoDep>>< , 類型 2、類型 3 或類型 4 相容標籤 < /ul > 這是 Android NFC 裝置選擇性的,可提供下列 TagTechnology 實作。 如果未提供,Android 裝置永遠不會透過 Tag#getTechList 列舉該類別。 <ul >< li >MifareClassic< li ><MifareUltralight li >NdefFormatableNfcBarcode<> 只能列舉此 Android 裝置能夠格式化的標記。 通常必須有專屬知識,才能格式化標記,使其與 NDEF 相容。 </ul>

TagTechnology 實作提供屬於兩個類別的方法: < em > 快取 getters < /em > 和 < em > I/O operations < /em > 。 <h4 > Cached getters < /h4 > 這些方法 (通常前面 get 加上 或 is) 傳回標記的屬性,如探索時間所決定。 這些方法永遠不會封鎖或造成 RF 活動,而且不需要 #connect 呼叫。 它們也永遠不會更新,例如,如果具有標籤的 I/O 作業變更屬性,則快取的 getter 仍會從標記探索時間傳回結果。 <h4 > I/O 作業/h4 > I/O 作業 < 可能需要 RF 活動,而且可能會封鎖。 它們具有下列語意。 <使用任何其他 I/O 作業之前,必須先呼叫 ul >< li >#connect 。 <使用 完成 I/O 作業之後,必須呼叫 li >#close ,它會取消其他執行緒上所有其他封鎖的 I/O 作業, (包括 IOException#connectTagTechnology <li > 一次只能連線一個 TagTechnology 。 對 的其他呼叫 #connect 會傳回 IOException 。 <li > I/O 作業可能會封鎖,且不應該在主要應用程式執行緒上呼叫。 </ul>

<p class=「note」 >< strong Note: < /strong >> Methods that perform I/O operations require the android.Manifest.permission#NFC permission.

android.nfc.tech.TagTechnology JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
IsConnected

協助程式,指出是否應該執行 I/O 作業。

JniIdentityHashCode

傳回包裝實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)
Tag

取得此 Tag 物件所備份 ITagTechnology 的物件。

方法

Close()

從這個 TagTechnology 物件停用標記的 I/O 作業,並釋放資源。

Connect()

從這個 TagTechnology 物件啟用標記的 I/O 作業。

Disposed()

在處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有這個實例的未完成參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

TagTechnology 是 中 Tag 技術的介面。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

ConnectAsync(ITagTechnology)

TagTechnology 是 中 Tag 技術的介面。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

TagTechnology 是 中 Tag 技術的介面。

GetJniTypeName(IJavaPeerable)

TagTechnology 是 中 Tag 技術的介面。

適用於