Share via


NdefRecord 클래스

정의

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

설명

변경할 수 없는 NDEF 레코드를 나타냅니다.

NDEF(NFC 데이터 교환 형식)는 형식화된 데이터를 캡슐화하는 데 사용되는 경량 이진 형식입니다. NFC를 사용하는 전송 및 저장을 위해 NFC 포럼에 의해 지정되지만 전송에 구애받지 않습니다.

NDEF는 메시지 및 레코드를 정의합니다. NDEF 레코드에는 MIME 형식 미디어, URI 또는 사용자 지정 애플리케이션 페이로드와 같은 형식화된 데이터가 포함됩니다. NDEF 메시지는 하나 이상의 NDEF 레코드에 대한 컨테이너입니다.

이 클래스는 논리적(전체) NDEF 레코드를 나타내며 청크(부분) NDEF 레코드를 나타내는 데 사용할 수 없습니다. 그러나 NdefMessage#NdefMessage(byte[]) 청크로 된 레코드가 포함된 메시지를 구문 분석하는 데 사용할 수 있으며, 는 unchunked(완료) 레코드가 있는 메시지를 반환합니다.

논리적 NDEF 레코드에는 레코드의 나머지 부분에 대해 높은 수준의 입력을 제공하는 3비트 TNF(형식 이름 필드)가 항상 포함됩니다. 나머지 필드는 가변 길이이며 항상 존재하지는 않습니다. <ul><li><em>type</em>: 페이로드<에 대한 자세한 입력/li><li><em>id</em>: 식별자 메타 데이터, 일반적으로 사용되지< 않음/li<>li><em>페이로드</em>: 실제 페이로드</li></ul>

NdefRecord#createMime 같은 NdefRecord#createUri도우미는 tnf, 형식, ID 및 NdefRecord#createExternal 페이로드 필드가 올바르게 설정된 올바른 형식의 NDEF 레코드를 만들기 위해 포함됩니다. 가능하면 이러한 도우미를 사용하세요.

수행 중인 작업과 필드를 개별적으로 설정하는 작업을 알고 있는 경우 생성자를 #NdefRecord(short, byte[], byte[], byte[]) 사용합니다. 이 생성자를 사용하여 기본 유효성 검사만 수행되므로 엄격한 NFC 포럼 사양을 확인하지 않는 레코드를 만들 수 있습니다.

NDEF 레코드의 이진 표현에는 NDEF 메시지를 사용하여 위치를 나타내고, NDEF 레코드 청크 지원을 제공하고, 선택적 필드를 압축하는 추가 플래그가 포함되어 있습니다. 이 클래스는 이러한 세부 정보를 노출하지 않습니다. NDEF 레코드를 이진 파일로 작성하려면 먼저 에 배치한 NdefMessage다음 를 호출 NdefMessage#toByteArray()해야 합니다. <p class="note">NdefMessageNdefRecord 구현은 NFC 하드웨어가 없는 Android 디바이스에서도 항상 사용할 수 있습니다. <p class="note">NdefRecords는 변경할 수 없는(스레드로부터 안전함) 의도되지만 변경 가능한 필드를 포함할 수 있습니다. 따라서 이러한 수정이 명시적으로 안전한 것으로 표시되지 않는 한 생성자에 전달된 변경 가능한 필드를 수정하거나 getter 메서드에서 가져온 변경 가능한 필드를 수정하지 않도록 주의하세요.

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

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

생성자

NdefRecord(Byte[])
사용되지 않음.

원시 바이트에서 NDEF 레코드를 생성합니다.

NdefRecord(Int16, Byte[], Byte[], Byte[])

구성 요소 필드에서 NDEF 레코드를 생성합니다.

필드

TnfAbsoluteUri

형식 필드에 RFC 3986에서 정의한 절대 URI BNF 구문이 포함되어 있음을 나타냅니다.

TnfEmpty

레코드가 비어 있음을 나타냅니다.

TnfExternalType

형식 필드에 외부 형식 이름이 포함되어 있음을 나타냅니다.

TnfMimeMedia

형식 필드에 RFC 2046에서 정의한 미디어 형식 BNF 구문이 포함되어 있음을 나타냅니다.

TnfUnchanged

페이로드가 청크 분할된 NDEF 레코드의 중간 또는 최종 청크임을 나타냅니다.

TnfUnknown

페이로드 유형을 알 수 없음을 나타냅니다.

TnfWellKnown

형식 필드에 잘 알려진 RTD 형식 이름이 포함되어 있음을 나타냅니다.

속성

Class

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

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

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

(다음에서 상속됨 Object)
JniIdentityHashCode

변경할 수 없는 NDEF 레코드를 나타냅니다.

(다음에서 상속됨 Object)
JniPeerMembers

변경할 수 없는 NDEF 레코드를 나타냅니다.

PeerReference

변경할 수 없는 NDEF 레코드를 나타냅니다.

(다음에서 상속됨 Object)
RtdAlternativeCarrier

RTD 대체 이동 통신 사업자 유형입니다.

RtdHandoverCarrier

RTD 인계 이동 통신 사업자 유형입니다.

RtdHandoverRequest

RTD 인계 요청 유형입니다.

RtdHandoverSelect

RTD 인계 선택 유형입니다.

RtdSmartPoster

RTD 스마트 포스터 유형입니다.

RtdText

RTD 텍스트 형식입니다.

RtdUri

RTD URI 형식입니다.

ThresholdClass

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

(다음에서 상속됨 Object)
ThresholdType

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

(다음에서 상속됨 Object)
Tnf

3비트 TNF를 반환합니다.

메서드

Clone()

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

(다음에서 상속됨 Object)
CreateApplicationRecord(String)

새 AAR(Android 애플리케이션 레코드)을 만듭니다.

CreateExternal(String, String, Byte[])

외부(애플리케이션별) 데이터를 포함하는 새 NDEF 레코드를 만듭니다.

CreateMime(String, Byte[])

MIME 데이터를 포함하는 새 NDEF 레코드를 만듭니다.

CreateTextRecord(String, String)

UTF-8 텍스트 데이터를 포함하는 새 NDEF 레코드를 만듭니다.

CreateUri(String)

URI를 포함하는 새 NDEF 레코드를 만듭니다.

CreateUri(Uri)

URI를 포함하는 새 NDEF 레코드를 만듭니다.

DescribeContents()

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

Dispose()

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

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

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

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

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

가변 길이 ID를 반환합니다.

GetPayload()

가변 길이 페이로드를 반환합니다.

GetTypeInfo()

변수 길이 형식 필드를 반환합니다.

JavaFinalize()

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

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

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

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

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

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

Handle 속성을 설정합니다.

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

변경할 수 없는 NDEF 레코드를 나타냅니다.

(다음에서 상속됨 Object)
ToByteArray()
사용되지 않음.

이 NDEF 레코드를 바이트 배열로 반환합니다.

ToMimeType()

이 레코드를 MIME 형식에 매핑하거나 매핑할 수 없는 경우 null을 반환합니다.

ToString()

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

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

이 레코드를 URI에 매핑하거나 매핑할 수 없는 경우 null을 반환합니다.

UnregisterFromRuntime()

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다.

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

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

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

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

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

이 개체를 구획으로 평면화합니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

변경할 수 없는 NDEF 레코드를 나타냅니다.

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

변경할 수 없는 NDEF 레코드를 나타냅니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

변경할 수 없는 NDEF 레코드를 나타냅니다.

GetJniTypeName(IJavaPeerable)

변경할 수 없는 NDEF 레코드를 나타냅니다.

적용 대상