diff options
| -rw-r--r-- | api/current.xml | 6 | ||||
| -rw-r--r-- | core/java/android/nfc/tech/BasicTagTechnology.java | 2 | ||||
| -rw-r--r-- | core/java/android/nfc/tech/IsoDep.java | 2 | ||||
| -rw-r--r-- | core/java/android/nfc/tech/TagTechnology.java | 5 |
4 files changed, 11 insertions, 4 deletions
diff --git a/api/current.xml b/api/current.xml index 4e5c8693c286..4dcabf9a1d79 100644 --- a/api/current.xml +++ b/api/current.xml @@ -118642,6 +118642,8 @@ deprecated="not deprecated" visibility="public" > +<exception name="IOException" type="java.io.IOException"> +</exception> </method> <method name="connect" return="void" @@ -119740,6 +119742,8 @@ deprecated="not deprecated" visibility="public" > +<implements name="java.io.Closeable"> +</implements> <method name="close" return="void" abstract="true" @@ -119750,6 +119754,8 @@ deprecated="not deprecated" visibility="public" > +<exception name="IOException" type="java.io.IOException"> +</exception> </method> <method name="connect" return="void" diff --git a/core/java/android/nfc/tech/BasicTagTechnology.java b/core/java/android/nfc/tech/BasicTagTechnology.java index e635f21598c5..32a850d24ec5 100644 --- a/core/java/android/nfc/tech/BasicTagTechnology.java +++ b/core/java/android/nfc/tech/BasicTagTechnology.java @@ -117,7 +117,7 @@ import java.io.IOException; } @Override - public void close() { + public void close() throws IOException { try { /* Note that we don't want to physically disconnect the tag, * but just reconnect to it to reset its state diff --git a/core/java/android/nfc/tech/IsoDep.java b/core/java/android/nfc/tech/IsoDep.java index f6d141aa49db..774982ed88e6 100644 --- a/core/java/android/nfc/tech/IsoDep.java +++ b/core/java/android/nfc/tech/IsoDep.java @@ -92,7 +92,7 @@ public final class IsoDep extends BasicTagTechnology { } @Override - public void close() { + public void close() throws IOException { try { mTag.getTagService().resetIsoDepTimeout(); } catch (RemoteException e) { diff --git a/core/java/android/nfc/tech/TagTechnology.java b/core/java/android/nfc/tech/TagTechnology.java index aebb3e8fd536..c8ccdcf5ed8f 100644 --- a/core/java/android/nfc/tech/TagTechnology.java +++ b/core/java/android/nfc/tech/TagTechnology.java @@ -18,9 +18,10 @@ package android.nfc.tech; import android.nfc.Tag; +import java.io.Closeable; import java.io.IOException; -public interface TagTechnology { +public interface TagTechnology extends Closeable { /** * This technology is an instance of {@link NfcA}. * <p>Support for this technology type is mandatory. @@ -135,5 +136,5 @@ public interface TagTechnology { * @see #connect() * @see #reconnect() */ - public void close(); + public void close() throws IOException; } |