diff --git a/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/MainActivity.java b/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/MainActivity.java index efff709..aec7caa 100644 --- a/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/MainActivity.java +++ b/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/MainActivity.java @@ -158,7 +158,7 @@ public class MainActivity extends AppCompatActivity implements NfcAdapter.Reader setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(this); - int timeout = Integer.parseInt(SP.getString("delay", Integer.toString(NFCReader.TIMEOUT))); + int timeout = Integer.parseInt(SP.getString("delay", "500")); Bundle bundle = new Bundle(); bundle.putInt(NfcAdapter.EXTRA_READER_PRESENCE_CHECK_DELAY, timeout * 10); adapter.enableReaderMode(this, this, diff --git a/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/SettingsActivity.java b/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/SettingsActivity.java index 8ad54c3..ba15b05 100644 --- a/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/SettingsActivity.java +++ b/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/SettingsActivity.java @@ -168,6 +168,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity { bindPreferenceSummaryToValue(findPreference("hostname")); bindPreferenceSummaryToValue(findPreference("port")); bindPreferenceSummaryToValue(findPreference("delay")); + bindPreferenceSummaryToValue(findPreference("timeout")); Preference nfcSettings = findPreference("nfcSettings"); nfcSettings.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { diff --git a/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/screaders/NFCReader.java b/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/screaders/NFCReader.java index de1a021..ed681ca 100644 --- a/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/screaders/NFCReader.java +++ b/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/screaders/NFCReader.java @@ -21,12 +21,14 @@ package com.vsmartcard.remotesmartcardreader.app.screaders; import android.app.Activity; import android.content.Intent; +import android.content.SharedPreferences; import android.nfc.NfcAdapter; import android.nfc.Tag; import android.nfc.tech.IsoDep; import android.os.Build; import android.os.Handler; import android.os.Looper; +import android.preference.PreferenceManager; import android.util.Log; import android.view.WindowManager; @@ -42,7 +44,10 @@ public class NFCReader implements SCReader { private NFCReader(IsoDep sc, Activity activity) throws IOException { this.card = sc; sc.connect(); - card.setTimeout(TIMEOUT); + SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(activity); + int timeout = Integer.parseInt(SP.getString("timeout", "500")); + card.setTimeout(timeout); + com.example.android.common.logger.Log.i(getClass().getName(), "Timeout set to " + Integer.toString(timeout)); this.activity = activity; avoidScreenTimeout(); } @@ -81,7 +86,6 @@ public class NFCReader implements SCReader { resetScreenTimeout(); } - public static final int TIMEOUT = 500; @Override public void powerOn() { /* should already be connected... */ diff --git a/remote-reader/app/src/main/res/values/strings.xml b/remote-reader/app/src/main/res/values/strings.xml index 5f77868..6ff39ac 100644 --- a/remote-reader/app/src/main/res/values/strings.xml +++ b/remote-reader/app/src/main/res/values/strings.xml @@ -21,6 +21,24 @@ 1000 2000 + + 125 milliseconds + 250 milliseconds + 500 milliseconds + 1 second + 2 seconds + 3 seconds + 4 seconds + + + 125 + 250 + 500 + 1000 + 2000 + 3000 + 4000 + Settings Copy Log diff --git a/remote-reader/app/src/main/res/xml/settings.xml b/remote-reader/app/src/main/res/xml/settings.xml index 8fbd631..41c6e0a 100644 --- a/remote-reader/app/src/main/res/xml/settings.xml +++ b/remote-reader/app/src/main/res/xml/settings.xml @@ -50,6 +50,13 @@ android:entries="@array/strDelays" android:entryValues="@array/intDelays" /> + + \ No newline at end of file