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。
透過呼叫實作類別的靜態方法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 |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
|
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
| Tag |
把這個ITagTechnology物體背後的物體拿Tag出來。 |
方法
| 名稱 | Description |
|---|---|
| Close() |
從這個 |
| Connect() |
啟用這個 |
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
擴充方法
| 名稱 | Description |
|---|---|
| ConnectAsync(ITagTechnology) |
|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |