From 7ea5c45e8d89f59065f088d4e11cceeeed9d64d1 Mon Sep 17 00:00:00 2001 From: Nick Pelly Date: Wed, 20 Oct 2010 18:39:11 -0700 Subject: NFC settings cleanup. Remove NFC settings from Settings.System. The NFC Service tracks them internally using SharedPreference. Revert back to enable()/disable()/isEnabled() - Tag discovery is the only functionality NFC service performs right now so we don't need to break it up more explicitly yet. enable/disable is the global NFC on/off and later we'll add enableDiscovery(), enableTagEmulation(), enableSecureElement() etc as needed. Change-Id: Id5b23e89d4a29511835f509962842452075e56cb Signed-off-by: Nick Pelly --- core/java/android/nfc/NfcAdapter.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'core/java/android/nfc/NfcAdapter.java') diff --git a/core/java/android/nfc/NfcAdapter.java b/core/java/android/nfc/NfcAdapter.java index bc3c6d9..6884abb 100644 --- a/core/java/android/nfc/NfcAdapter.java +++ b/core/java/android/nfc/NfcAdapter.java @@ -227,14 +227,17 @@ public final class NfcAdapter { } /** - * Return true if this NFC Adapter is enabled to discover new tags. + * Return true if this NFC Adapter has any features enabled. *

* If this method returns false, then applications should request the user * turn on NFC tag discovery in Settings. + *

+ * If this method returns false, the NFC hardware is guaranteed not to + * perform or respond to any NFC communication. * * @return true if this NFC Adapter is enabled to discover new tags */ - public boolean isTagDiscoveryEnabled() { + public boolean isEnabled() { try { return mService.isEnabled(); } catch (RemoteException e) { @@ -244,12 +247,14 @@ public final class NfcAdapter { } /** + * Enable NFC hardware. + *

* NOTE: may block for ~second or more. Poor API. Avoid * calling from the UI thread. * * @hide */ - public boolean enableTagDiscovery() { + public boolean enable() { try { return mService.enable(); } catch (RemoteException e) { @@ -259,12 +264,16 @@ public final class NfcAdapter { } /** + * Disable NFC hardware. + * No NFC features will work after this call, and the hardware + * will not perform or respond to any NFC communication. + *

* NOTE: may block for ~second or more. Poor API. Avoid * calling from the UI thread. * * @hide */ - public boolean disableTagDiscovery() { + public boolean disable() { try { return mService.disable(); } catch (RemoteException e) { -- cgit v1.1