From bc7180bba42307306d9dffa9299d836b381da9c0 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Mon, 29 Nov 2010 14:42:44 +0100 Subject: [PATCH] Implement historical bytes / attrib on IsoDep Change-Id: Ic7afa29515d10fec72ac8f27adc411788ad6f68c --- core/java/android/nfc/technology/IsoDep.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/core/java/android/nfc/technology/IsoDep.java b/core/java/android/nfc/technology/IsoDep.java index 50a0f5c559f6c..5346c679f3ac0 100644 --- a/core/java/android/nfc/technology/IsoDep.java +++ b/core/java/android/nfc/technology/IsoDep.java @@ -38,21 +38,32 @@ import java.io.IOException; * permission. */ public final class IsoDep extends BasicTagTechnology { + /** @hide */ + public static final String EXTRA_ATTRIB = "attrib"; + /** @hide */ + public static final String EXTRA_HIST_BYTES = "histbytes"; + + private byte[] mAttrib = null; + private byte[] mHistBytes = null; public IsoDep(NfcAdapter adapter, Tag tag, Bundle extras) throws RemoteException { super(adapter, tag, TagTechnology.ISO_DEP); + if (extras != null) { + mAttrib = extras.getByteArray(EXTRA_ATTRIB); + mHistBytes = extras.getByteArray(EXTRA_HIST_BYTES); + } } /** * 3A only */ - public byte[] getHistoricalBytes() { throw new UnsupportedOperationException(); } + public byte[] getHistoricalBytes() { return mHistBytes; } /** * 3B only */ - public byte[] getAttrib() { throw new UnsupportedOperationException(); } + public byte[] getAttrib() { return mAttrib; } /** * Attempts to select the given application on the tag. Note that this only works