From 6d9fc7e1efa9e99bdab366fc5d579c139fd04e71 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Tue, 7 Dec 2010 14:04:28 -0800 Subject: [PATCH] Implemented getSize() to return max ndef size. Change-Id: Ia584e8cfa51a4eaef5f03dc436c78a67296c2cae --- core/java/android/nfc/technology/Ndef.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/java/android/nfc/technology/Ndef.java b/core/java/android/nfc/technology/Ndef.java index 1e3da2abaaee3..c856646464324 100644 --- a/core/java/android/nfc/technology/Ndef.java +++ b/core/java/android/nfc/technology/Ndef.java @@ -47,12 +47,22 @@ public final class Ndef extends BasicTagTechnology { /** @hide */ public static final String EXTRA_NDEF_MSG = "ndefmsg"; + /** @hide */ + public static final String EXTRA_NDEF_MAXLENGTH = "ndefmaxlength"; + + private final int maxNdefSize; + /** * Internal constructor, to be used by NfcAdapter * @hide */ public Ndef(NfcAdapter adapter, Tag tag, int tech, Bundle extras) throws RemoteException { super(adapter, tag, tech); + if (extras != null) { + maxNdefSize = extras.getInt(EXTRA_NDEF_MAXLENGTH); + } else { + maxNdefSize = 0; //TODO: throw exception + } } /** @@ -95,7 +105,7 @@ public final class Ndef extends BasicTagTechnology { * Get maximum NDEF message size in bytes */ public int getSize() { - throw new UnsupportedOperationException(); + return maxNdefSize; } /**