public
final
class
NfcBarcode
extends Object
implements
TagTechnology
java.lang.Object | |
↳ | android.nfc.tech.NfcBarcode |
Provides access to tags containing just a barcode.
Acquire an NfcBarcode
object using get(Tag)
.
Constants | |
---|---|
int |
TYPE_KOVIO
Kovio Tags |
int |
TYPE_UNKNOWN
|
Public methods | |
---|---|
void
|
close()
Disable I/O operations to the tag from this |
void
|
connect()
Enable I/O operations to the tag from this |
static
NfcBarcode
|
get(Tag tag)
Get an instance of |
byte[]
|
getBarcode()
Returns the barcode of an NfcBarcode tag. |
Tag
|
getTag()
Get the |
int
|
getType()
Returns the NFC Barcode tag type. |
boolean
|
isConnected()
Helper to indicate if I/O operations should be possible. |
Inherited methods | |
---|---|
From
class
java.lang.Object
| |
From
interface
android.nfc.tech.TagTechnology
| |
From
interface
java.io.Closeable
| |
From
interface
java.lang.AutoCloseable
|
void close ()
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 |
void connect ()
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 |
NfcBarcode get (Tag tag)
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 |
Tag :
an NfcBarcode compatible tag |
Returns | |
---|---|
NfcBarcode |
NfcBarcode object |
byte[] getBarcode ()
Returns the barcode of an NfcBarcode tag.
Tags of TYPE_KOVIO
return 16 bytes:
The first byte is 0x80 ORd with a manufacturer ID, corresponding to ISO/IEC 7816-6.
The second byte describes the payload data format. Defined data format types include the following:
The following 12 bytes are payload:
The last 2 bytes comprise the CRC.
Does not cause any RF activity and does not block.
Returns | |
---|---|
byte[] |
a byte array containing the barcode |
Tag getTag ()
Get the Tag
object backing this TagTechnology
object.
Returns | |
---|---|
Tag |
the Tag backing this TagTechnology object.
|
int getType ()
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 | |
---|---|
int |
the NFC Barcode tag type |
boolean isConnected ()
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 | |
---|---|
boolean |
true if I/O operations should be possible |