nfc


nfc는 4.2.8 버전 이상 부터 제공되며 해당 라이브러리를 추가하여 사용해야 된다.

nfc 는 HSP 에서 확장 라이브러리로 제공하는 API 로 aar 라이브러리 파일과 build.gradle 파일을 수정하여 사용할 수 있다. 

라이브러리 추가 방법은 Android 개발 가이드의 내용을 참조하면 된다.

nfc 는 태그 정보를 얻을 수 있으며 AndroidManifest.xml 내 uses-permission 을 추가하면 사용 가능 하다.

nfc 기능은 Optional 한 기능이므로 사용자가 별도로 개발하여 사용해도 무방하다.
 

Example

<uses-permission android:name="android.permission.NFC" />

태그 정보는 NfcData 에 담아 전달 되며 NfcData 클래스 정보와 각각의 변수 정보는 하단에 표를 참조 한다.

NfcData Class

public final class NfcData implements Serializable {
  public final String uid;
  public final List<RecordData> records;
}

RecordData Class

public final class RecordData implements Serializable {
  public final String type;
  public final String data;
}

NfcData

필드필드설명비고
uuid 태그ID7bytes Serial number
(14 hexadecimal characters)
records 태그 상세 정보JSON Array
type태그 데이터의 mine type“U” for URI Record Type
“T” for Text Record Type
“Sp” for Smart Poster Record Type
“Gc” for Generic Control Record Type
data태그 데이터 
    

read

NFC 태그 정보를 읽어온다.

Example

DAPNfc.read(this@MainActivit, {
   //TODD
}) {
   //TODD
}
DAPNfc.read(MainActivity.this, result -> {
          //TODD
       }, e-> {
          //TODO   
       });

Error Code

CodeCauseComment
E12600파라메터 값이 잘못되어 있을 경우 
E12601전달된 액션 값이 알 수 없는 액션일 경우 
E12650실행 중 오류가 발생 되었을 경우 
E12651NFC 읽기 모드가 비활성화 된 경우 
E12652태그정보를 얻기위한 서비스가 지원하지 않는 경우 
E12653사용자가 NFC 스캔을 종료한 경우 
E12654NFC 스캔 중 시간초과가 발생한 경우 
E12655유효한 태그 정보가 없는 경우 
E12656NFC 스캔을 위한 entitlement, privacy 설정이 되어있지 않은 경우 
E12657여러 개의 태그가 스캔된 경우 
E12699알 수없는 오류가 발생 되었을 경우