語言

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。

透過呼叫實作類別的靜態方法get()來取得TagTechnology實作。

NFC 標籤基於多種獨立開發的技術,並提供廣泛的功能。 這些 TagTechnology 實作提供了這些不同技術與能力的存取。 部分子類別對應技術規格(例如 NfcA, IsoDep,),其他子類別對應到偽技術或能力(例如 Ndef, NdefFormatable)。

所有 Android NFC 裝置都必須提供以下 TagTechnology 實作。 <ul><liNfcA>(亦稱為 ISO 14443-3A)、<li>NfcB(亦稱為 ISO 14443-3B)、<liNfcF>(亦稱為 JIS 6319-4)、<li>NfcV(亦稱為 ISO 15693)、<li>IsoDep<li li 在Ndef> NFC 論壇上符合 Type 1、Type 2、Type 3 或 Type 4 標準標籤 </ul>。Android NFC 裝置可選配以下TagTechnology實作。 若未提供,Android 裝置將永遠無法透過 列舉該類別 Tag#getTechList。 <ul><liMifareClassic><liMifareUltralight><li liNdefFormatable>NfcBarcode<> 只能在該 Android 裝置能格式化的標籤上列舉。 通常需要專有知識來格式化標籤以使其與 NDEF 相容。 </ul>

TagTechnology 實作提供的方法分為兩類: <EM>快取 getters</em> 與 <em>I/O 操作</em>。 <h4>快取獲取器</h4> 這些方法(通常以 get 或 is為前綴)回傳標籤的屬性,並於發現時確定。 這些方法永遠不會阻擋或引發射頻活動,且不需要 #connect 被呼叫。 它們也不會更新,例如如果屬性被帶有標籤的 I/O 操作更改,快取的取得器仍會回傳標籤發現時間的結果。 <h4>I/O 操作</h4> I/O 操作可能需要射頻活動,且可能被阻擋。 它們有以下語義。 <在使用任何其他 I/O 操作之前,必須先呼叫 ul><li>#connect 。 < > #close必須在完成 一個 TagTechnology的 I/O 操作後呼叫 ,並且會取消其他執行緒上所有被阻塞的 I/O 操作(包括#connect帶有 IOException的 。 <李>:一次只能連接一個 TagTechnology 。 其他來 #connect 電將回撥 IOException。 <li>I/O 操作可能會被阻塞,且絕不應在主應用程式執行緒中呼叫。 </ul>

<強>注意:</strong> 執行 I/O 操作的方法需要取得權限 android.Manifest.permission#NFC 。

Java 文件 android.nfc.tech.TagTechnology。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
IsConnected

輔助工具用以指示是否應該允許 I/O 操作。

JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

TagTechnology 是與技術介面的 Tag。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)
Tag

把這個ITagTechnology物體背後的物體拿Tag出來。

方法

名稱 Description
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)

擴充方法

名稱 Description
ConnectAsync(ITagTechnology)

TagTechnology 是與技術介面的 Tag。

GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

TagTechnology 是與技術介面的 Tag。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於