summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmily Bernier <ember@google.com>2013-04-06 19:00:25 -0400
committerEmily Bernier <ember@google.com>2013-04-08 13:25:18 -0400
commitcf4ef456bbf2c10f674b291ef7960af8b6bf6efa (patch)
treed7ca5acbad192fc80a4dab87c3a9b0687fabf0ce
parente9a5b789db1a0a437073d20820be6266920cc7e8 (diff)
downloadandroid_packages_apps_Nfc-cf4ef456bbf2c10f674b291ef7960af8b6bf6efa.tar.gz
android_packages_apps_Nfc-cf4ef456bbf2c10f674b291ef7960af8b6bf6efa.tar.bz2
android_packages_apps_Nfc-cf4ef456bbf2c10f674b291ef7960af8b6bf6efa.zip
Fixing NFC bug when confirm screen isn't required.
Change-Id: I198235ec91d454dabe34187bb51870cf1b0d4fb5
-rwxr-xr-xsrc/com/android/nfc/P2pLinkManager.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/nfc/P2pLinkManager.java b/src/com/android/nfc/P2pLinkManager.java
index 9b0052d9..6c6a1b87 100755
--- a/src/com/android/nfc/P2pLinkManager.java
+++ b/src/com/android/nfc/P2pLinkManager.java
@@ -310,6 +310,7 @@ public class P2pLinkManager implements Handler.Callback, P2pEventListener.Callba
// since Jelly Bean.
if ((mSendFlags & NfcAdapter.FLAG_NDEF_PUSH_NO_CONFIRM) != 0) {
mSendState = SEND_STATE_SENDING;
+ onP2pSendConfirmed(false);
} else {
mSendState = SEND_STATE_NEED_CONFIRMATION;
if (DBG) Log.d(TAG, "onP2pSendConfirmationRequested()");
@@ -1003,9 +1004,14 @@ public class P2pLinkManager implements Handler.Callback, P2pEventListener.Callba
@Override
public void onP2pSendConfirmed() {
+ onP2pSendConfirmed(true);
+ }
+
+ private void onP2pSendConfirmed(boolean requireConfirmation) {
if (DBG) Log.d(TAG, "onP2pSendConfirmed()");
synchronized (this) {
- if (mLinkState == LINK_STATE_DOWN || mSendState != SEND_STATE_NEED_CONFIRMATION) {
+ if (mLinkState == LINK_STATE_DOWN || (requireConfirmation
+ && mSendState != SEND_STATE_NEED_CONFIRMATION)) {
return;
}
mSendState = SEND_STATE_SENDING;