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