diff options
| -rw-r--r-- | core/java/android/nfc/technology/Ndef.java | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/core/java/android/nfc/technology/Ndef.java b/core/java/android/nfc/technology/Ndef.java index 457920f8e53d..5f05b58d506d 100644 --- a/core/java/android/nfc/technology/Ndef.java +++ b/core/java/android/nfc/technology/Ndef.java @@ -224,7 +224,22 @@ public final class Ndef extends BasicTagTechnology { } /** - * Set the CC field to indicate this tag is read-only + * Indicates whether a tag can be made read-only with + * {@link #makeReadonly()} + */ + public boolean canMakeReadonly() { + if (mNdefType == NFC_FORUM_TYPE_1 || mNdefType == NFC_FORUM_TYPE_2) { + return true; + } else { + return false; + } + } + + /** + * Sets the CC field to indicate this tag is read-only + * and permanently sets the lock bits to prevent any further NDEF + * modifications. + * This is a one-way process and can not be reverted! * @throws IOException */ public boolean makeReadonly() throws IOException { @@ -249,17 +264,6 @@ public final class Ndef extends BasicTagTechnology { } } - /** - * Attempt to use tag specific technology to really make - * the tag read-only - * For NFC Forum Type 1 and 2 only. - */ - public void makeLowLevelReadonly() { - checkConnected(); - - throw new UnsupportedOperationException(); - } - @Override public byte[] transceive(byte[] data) { checkConnected(); |