summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings
diff options
context:
space:
mode:
authorNick Pelly <npelly@google.com>2010-10-12 18:58:46 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-10-12 18:58:46 -0700
commitcd99332fee649afd85798499cea5c45a098b8a20 (patch)
treee2db7caeab8e18652f07c4156c8fb0fe8bfcbef6 /src/com/android/settings
parent737e91efb15fe5908781bc1cf446d28abc7726e8 (diff)
parent454d2ef0510eb953b5060eb84239682e3ec302be (diff)
downloadpackages_apps_settings-cd99332fee649afd85798499cea5c45a098b8a20.zip
packages_apps_settings-cd99332fee649afd85798499cea5c45a098b8a20.tar.gz
packages_apps_settings-cd99332fee649afd85798499cea5c45a098b8a20.tar.bz2
Merge "Update settings app for new NFC API." into gingerbread
Diffstat (limited to 'src/com/android/settings')
-rw-r--r--src/com/android/settings/nfc/NfcEnabler.java26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/com/android/settings/nfc/NfcEnabler.java b/src/com/android/settings/nfc/NfcEnabler.java
index 8bd9654..9eb1307 100644
--- a/src/com/android/settings/nfc/NfcEnabler.java
+++ b/src/com/android/settings/nfc/NfcEnabler.java
@@ -17,9 +17,8 @@
package com.android.settings.nfc;
import com.android.settings.R;
-import com.trustedlogic.trustednfc.android.NfcException;
-import com.trustedlogic.trustednfc.android.NfcManager;
import android.content.Context;
+import android.nfc.NfcAdapter;
import android.preference.Preference;
import android.preference.CheckBoxPreference;
import android.provider.Settings;
@@ -35,23 +34,23 @@ public class NfcEnabler implements Preference.OnPreferenceChangeListener {
private final Context mContext;
private final CheckBoxPreference mCheckbox;
- private final NfcManager mNfcManager;
+ private final NfcAdapter mNfcAdapter;
private boolean mNfcState;
public NfcEnabler(Context context, CheckBoxPreference checkBoxPreference) {
mContext = context;
mCheckbox = checkBoxPreference;
- mNfcManager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);
+ mNfcAdapter = NfcAdapter.getDefaultAdapter();
- if (mNfcManager == null) {
+ if (mNfcAdapter == null) {
// NFC is not supported
mCheckbox.setEnabled(false);
}
}
public void resume() {
- if (mNfcManager == null) {
+ if (mNfcAdapter == null) {
return;
}
mCheckbox.setOnPreferenceChangeListener(this);
@@ -61,7 +60,7 @@ public class NfcEnabler implements Preference.OnPreferenceChangeListener {
}
public void pause() {
- if (mNfcManager == null) {
+ if (mNfcAdapter == null) {
return;
}
mCheckbox.setOnPreferenceChangeListener(null);
@@ -77,18 +76,13 @@ public class NfcEnabler implements Preference.OnPreferenceChangeListener {
private void setEnabled() {
if (mNfcState) {
- try {
- mNfcManager.enable();
- } catch (NfcException e) {
- Log.w(TAG, "NFC enabling failed: " + e.getMessage());
+ if (!mNfcAdapter.enableTagDiscovery()) {
+ Log.w(TAG, "NFC enabling failed");
mNfcState = false;
}
-
} else {
- try {
- mNfcManager.disable();
- } catch (NfcException e) {
- Log.w(TAG, "NFC disabling failed: " + e.getMessage());
+ if (!mNfcAdapter.disableTagDiscovery()) {
+ Log.w(TAG, "NFC disabling failed");
mNfcState = true;
}
}