to top
Android APIs
public final class

NfcBarcode

extends Object
implements TagTechnology
java.lang.Object
   ↳ android.nfc.tech.NfcBarcode

Class Overview

Provides access to tags containing just a barcode.

Acquire an NfcBarcode object using get(Tag).

Summary

Constants
int TYPE_KOVIO Kovio Tags
int TYPE_UNKNOWN
Public Methods
void close()
Disable I/O operations to the tag from this TagTechnology object, and release resources.
void connect()
Enable I/O operations to the tag from this TagTechnology object.
static NfcBarcode get(Tag tag)
Get an instance of NfcBarcode for the given tag.
byte[] getBarcode()
Returns the barcode of an NfcBarcode tag.
Tag getTag()
Get the Tag object backing this TagTechnology object.
int getType()
Returns the NFC Barcode tag type.
boolean isConnected()
Helper to indicate if I/O operations should be possible.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.nfc.tech.TagTechnology
From interface java.io.Closeable

Constants

public static final int TYPE_KOVIO

Added in API level 17

Kovio Tags

Constant Value: 1 (0x00000001)

public static final int TYPE_UNKNOWN

Added in API level 17

Constant Value: -1 (0xffffffff)

Public Methods

public void close ()

Added in API level 17

Disable I/O operations to the tag from this TagTechnology object, and release resources.

Also causes all blocked I/O operations on other thread to be canceled and return with IOException.

Requires the NFC permission.

Throws
IOException

public void connect ()

Added in API level 17

Enable I/O operations to the tag from this TagTechnology object.

May cause RF activity and may block. Must not be called from the main application thread. A blocked call will be canceled with IOException by calling close() from another thread.

Only one TagTechnology object can be connected to a Tag at a time.

Applications must call close() when I/O operations are complete.

Requires the NFC permission.

Throws
IOException

public static NfcBarcode get (Tag tag)

Added in API level 17

Get an instance of NfcBarcode for the given tag.

Returns null if NfcBarcode was not enumerated in getTechList().

Does not cause any RF activity and does not block.

Parameters
tag an NfcBarcode compatible tag
Returns
  • NfcBarcode object

public byte[] getBarcode ()

Added in API level 17

Returns the barcode of an NfcBarcode tag.

Does not cause any RF activity and does not block.

Returns
  • a byte array containing the barcode

public Tag getTag ()

Added in API level 17

Get the Tag object backing this TagTechnology object.

Returns

public int getType ()

Added in API level 17

Returns the NFC Barcode tag type.

Currently only one of TYPE_KOVIO or TYPE_UNKNOWN.

Does not cause any RF activity and does not block.

Returns
  • the NFC Barcode tag type

public boolean isConnected ()

Added in API level 17

Helper to indicate if I/O operations should be possible.

Returns true if connect() has completed, and close() has not been called, and the Tag is not known to be out of range.

Does not cause RF activity, and does not block.

Returns
  • true if I/O operations should be possible