ITagTechnology 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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
作提供這些不同技術和功能的存取權。 某些子類別會對應至技術規格 (例如 NfcA
、 IsoDep
、其他則對應至虛擬技術或功能 (例如 Ndef
, NdefFormatable
) 。
所有 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 Ndef
IsoDep
>>< , 類型 2、類型 3 或類型 4 相容標籤 < /ul > 這是 Android NFC 裝置選擇性的,可提供下列 TagTechnology
實作。 如果未提供,Android 裝置永遠不會透過 Tag#getTechList
列舉該類別。 <ul >< li >MifareClassic
< li ><MifareUltralight
li >NdefFormatable
NfcBarcode
<> 只能列舉此 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
#connect
。 TagTechnology
<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 |
傳回包裝實例的 |
JniManagedPeerState |
受控對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
PeerReference |
傳 JniObjectReference 回已包裝 JAVA 物件實例的 。 (繼承來源 IJavaPeerable) |
Tag |
取得此 Tag 物件所備份 ITagTechnology 的物件。 |
方法
Close() |
從這個 |
Connect() |
從這個 |
Disposed() |
在處置實例時呼叫。 (繼承來源 IJavaPeerable) |
DisposeUnlessReferenced() |
如果沒有這個實例的未完成參考,則呼叫 |
Finalized() |
實例完成時呼叫。 (繼承來源 IJavaPeerable) |
SetJniIdentityHashCode(Int32) |
設定 所 |
SetJniManagedPeerState(JniManagedPeerStates) |
|
SetPeerReference(JniObjectReference) |
設定 所 |
UnregisterFromRuntime() |
取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
擴充方法
ConnectAsync(ITagTechnology) |
|
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|