diff --git a/docs/sdk/android.rst b/docs/sdk/android.rst index 1ceac166..8935783b 100644 --- a/docs/sdk/android.rst +++ b/docs/sdk/android.rst @@ -638,6 +638,7 @@ by way of example. import android.nfc.NfcAdapter; import android.nfc.tech.IsoDep; import java.util.Arrays; + import android.os.Bundle; import com.governikus.ausweisapp2.IAusweisApp2Sdk; @@ -646,6 +647,7 @@ by way of example. private final Activity mActivity; private final NfcAdapter mAdapter; private final int mFlags; + private final Bundle mBundle; private final NfcAdapter.ReaderCallback mReaderCallback; ForegroundDispatcher(Activity pActivity, final IAusweisApp2Sdk pSdk, final String pSdkSessionID) @@ -653,6 +655,8 @@ by way of example. mActivity = pActivity; mAdapter = NfcAdapter.getDefaultAdapter(mActivity); mFlags = NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_NFC_B | NfcAdapter.FLAG_READER_SKIP_NDEF_CHECK; + mBundle = new Bundle(); + mBundle.putInt(NfcAdapter.EXTRA_READER_PRESENCE_CHECK_DELAY, 1000); mReaderCallback = new NfcAdapter.ReaderCallback() { public void onTagDiscovered(Tag pTag) @@ -669,7 +673,7 @@ by way of example. { if (mAdapter != null) { - mAdapter.enableReaderMode(mActivity, mReaderCallback, mFlags, null); + mAdapter.enableReaderMode(mActivity, mReaderCallback, mFlags, mBundle); } } diff --git a/src/android/MainActivity.java b/src/android/MainActivity.java index 230de73a..3804ac61 100644 --- a/src/android/MainActivity.java +++ b/src/android/MainActivity.java @@ -99,6 +99,7 @@ void disable() private class NfcReaderMode { private final int mFlags; + private final Bundle mBundle; private final NfcAdapter.ReaderCallback mCallback; private boolean mEnabled; @@ -108,6 +109,8 @@ private class NfcReaderMode | NfcAdapter.FLAG_READER_NFC_B | NfcAdapter.FLAG_READER_SKIP_NDEF_CHECK | NfcAdapter.FLAG_READER_NO_PLATFORM_SOUNDS; + mBundle = new Bundle(); + mBundle.putInt(NfcAdapter.EXTRA_READER_PRESENCE_CHECK_DELAY, 1000); mCallback = pTag -> { if (Arrays.asList(pTag.getTechList()).contains(IsoDep.class.getName())) @@ -134,7 +137,7 @@ void enable() if (adapter != null && !mEnabled) { mEnabled = true; - adapter.enableReaderMode(MainActivity.this, mCallback, mFlags, null); + adapter.enableReaderMode(MainActivity.this, mCallback, mFlags, mBundle); } }