Share via


Tag 클래스

정의

검색된 NFC 태그를 나타냅니다.

[Android.Runtime.Register("android/nfc/Tag", DoNotGenerateAcw=true)]
public sealed class Tag : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/nfc/Tag", DoNotGenerateAcw=true)>]
type Tag = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
특성
구현

설명

검색된 NFC 태그를 나타냅니다.

Tag 는 검색 시 NFC 태그의 상태를 나타내는 변경할 수 없는 개체입니다. 고급 작업을 수행하기 위해 클래스에 TagTechnology 대한 핸들로 사용하거나 를 통해 해당 ID 및 을 통해 #getId#getTechList포함하는 기술 집합에 대해 직접 쿼리할 수 있습니다. 이 클래스에 전달되고 반환된 배열은 <em>not</em> 복제되므로 수정하지 않도록 주의해야 합니다.

동일한 물리적 태그인 경우에도 태그가 검색될 때마다 새 태그 개체가 만들어집니다(범위 내). 태그가 제거된 다음 범위로 반환되는 경우 가장 최근의 태그 개체만 를 만드는 TagTechnology데 성공적으로 사용할 수 있습니다.

<h3>태그 디스패치</h3> 태그가 검색되면 Tag 개체가 만들어지고 를 통해 의 android.content.IntentContext#startActivity추가 작업을 통해 NfcAdapter#EXTRA_TAG 단일 활동에 전달됩니다. 4단계 디스패치는 태그를 처리하는 데 가장 적합한 작업을 선택하는 데 사용됩니다. Android OS는 각 단계를 순서대로 실행하고 일치하는 단일 작업이 발견되는 즉시 디스패치를 완료합니다. 한 단계에서 일치하는 활동이 여러 개 있는 경우 Android 활동 선택기 대화 상자가 표시되어 사용자가 태그를 받을 활동을 선택할 수 있습니다.

태그 디스패치 메커니즘은 사용자에게 활동 선택기 대화 상자를 표시하지 않고 올바른 작업에 태그를 디스패치할 가능성이 높도록 설계되었습니다. 이는 NFC 상호 작용이 매우 일시적이기 때문에 중요합니다. 사용자가 Android 디바이스를 이동하여 애플리케이션을 선택해야 하는 경우 연결이 끊어질 수 있습니다.

<h4>1. 포그라운드 활동 디스패치</h4> 호출 NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() 된 포그라운드 작업에 우선 순위가 지정됩니다. 사용법은 에 NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() 대한 설명서를 참조하세요. <h4>2. NDEF 데이터 디스패치</h4> 태그에 NDEF 데이터가 포함된 경우 시스템은 첫 번째 에서 첫 번째 NdefRecordNdefMessage를 검사합니다. 레코드가 URI, SmartPoster 또는 MIME 데이터 Context#startActivity 인 경우 를 사용하여 NfcAdapter#ACTION_NDEF_DISCOVERED를 호출합니다. URI 및 SmartPoster 레코드의 경우 URI는 의도의 데이터 필드에 배치됩니다. MIME 레코드의 경우 MIME 형식은 의도의 형식 필드에 배치됩니다. 이를 통해 처리 방법을 알고 있는 데이터가 태그에 있는 경우에만 활동을 등록할 수 있습니다. NDEF 데이터는 여러 유형의 태그에 저장할 수 있으며 특정 태그 기술에 의존하지 않으므로 태그에서 데이터를 처리하는 데 선호되는 방법입니다. 자세한 내용은 NfcAdapter#ACTION_NDEF_DISCOVERED를 참조하세요. 태그에 NDEF 데이터가 없거나 일치하는 데이터 URI 또는 MIME 형식으로 에 대한 NfcAdapter#ACTION_NDEF_DISCOVERED 활동이 등록되지 않은 경우 디스패치는 3단계로 이동합니다. <h4>3. 태그 기술 디스패치/h4Context#startActivity>는 태그에 있는 기술을 처리할 수 있는 활동에 태그를 디스패치<하기 위해 와 함께 NfcAdapter#ACTION_TECH_DISCOVERED 호출됩니다. 기술은 의 TagTechnology하위 클래스로 정의됩니다. 패키지 android.nfc.tech를 참조하세요. Android OS는 태그에서 하나 이상의 기술을 처리할 수 있는 활동을 찾습니다. 자세한 내용은 NfcAdapter#ACTION_TECH_DISCOVERED를 참조하세요. <h4>4. 폴백 디스패치</h4> 일치하는 Context#startActivity 작업이 없으면 를 사용하여 NfcAdapter#ACTION_TAG_DISCOVERED호출됩니다. 이는 대체 메커니즘으로 사용됩니다. NfcAdapter#ACTION_TAG_DISCOVERED을 참조하세요.

<h3>NFC 태그 배경</h3> NFC 태그는 범위에 있는 동안 이 Android 디바이스의 NFC 필드에 의해 구동되는 수동 NFC 디바이스입니다. 태그는 스티커, 카드, 키 포브와 같은 다양한 형태로 제공되며 더 정교한 장치에 포함될 수도 있습니다.

태그에는 다양한 기능이 있을 수 있습니다. 간단한 태그는 읽기/쓰기 의미 체계만 제공하고 읽기 전용으로 만들 수 있는 프로그래밍 가능한 영역을 한 번만 포함합니다. 더 복잡한 태그는 수학 작업 및 섹터별 액세스 제어 및 인증을 제공합니다. 가장 정교한 태그에는 태그에서 실행되는 코드와의 복잡한 상호 작용을 허용하는 운영 환경이 포함되어 있습니다. 클래스를 사용하여 TagTechnology NFC 태그에서 사용할 수 있는 광범위한 기능에 액세스합니다.

에 대한 Java 설명서입니다 android.nfc.Tag.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Creator
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
JniPeerMembers

검색된 NFC 태그를 나타냅니다.

PeerReference

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)

메서드

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
DescribeContents()

이 Parcelable의 마샬링된 표현에 포함된 특수 개체의 종류를 설명합니다.

Dispose()

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetId()

태그 식별자를 가져옵니다(태그 식별자가 있는 경우).

GetTechList()

이 태그에서 사용할 수 있는 기술을 정규화된 클래스 이름으로 가져옵니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

이 개체를 에서 Parcel로 평면화합니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

검색된 NFC 태그를 나타냅니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

검색된 NFC 태그를 나타냅니다.

GetJniTypeName(IJavaPeerable)

검색된 NFC 태그를 나타냅니다.

적용 대상