summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/nfc/technology/Ndef.java28
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();