summaryrefslogtreecommitdiffstats
path: root/core/java/android/nfc
diff options
context:
space:
mode:
authorNick Pelly <npelly@google.com>2011-01-27 14:47:02 -0800
committerNick Pelly <npelly@google.com>2011-01-27 16:17:14 -0800
commit3fcedf77286a078ebd7ac8c082365bd80703dfdc (patch)
treeb6061a2b9933e2ae120bd96b1e79b6d5d2d264f1 /core/java/android/nfc
parent21d0a173f138563e2eaba286b0eb505f987918a9 (diff)
downloadframeworks_base-3fcedf77286a078ebd7ac8c082365bd80703dfdc.zip
frameworks_base-3fcedf77286a078ebd7ac8c082365bd80703dfdc.tar.gz
frameworks_base-3fcedf77286a078ebd7ac8c082365bd80703dfdc.tar.bz2
API: Make close() throw an IOException.
IOException on close() can be useful to indicate that in-progress transactions were canceled. I also audited all of our tech classes to make sure every function that needs to throw IOException does so. Change-Id: Iaa9c43d79d59ff85772d5c3e4b4d57a6fa8df4cf
Diffstat (limited to 'core/java/android/nfc')
-rw-r--r--core/java/android/nfc/tech/BasicTagTechnology.java2
-rw-r--r--core/java/android/nfc/tech/IsoDep.java2
-rw-r--r--core/java/android/nfc/tech/TagTechnology.java5
3 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/nfc/tech/BasicTagTechnology.java b/core/java/android/nfc/tech/BasicTagTechnology.java
index e635f21..32a850d 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 f6d141a..774982e 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 aebb3e8..c8ccdcf 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;
}