summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Chau <alexchau@google.com>2015-07-27 12:33:24 +0100
committerAlex Chau <alexchau@google.com>2015-07-29 11:54:47 +0100
commit794585174b5812f47c4fbc3cc34184f4379bdbb8 (patch)
tree89771806f99fb54548fed809fe1483abb0904fb7
parent0fdfe750521cc21197e56f3908f5205e21c63302 (diff)
downloadNfc-794585174b5812f47c4fbc3cc34184f4379bdbb8.tar.gz
Fix NFC onManualBeamInvoke issue with policy
Clear NFC data in onManualBeamInvoke, to avoid previously cached NFC data from being used despite beam is disallowed by policy Note: There is still a potential problem when onManualBeamInvoke is invoked in app's onResume. If you start the work app, disallow in policy, then call onManualBeamInvoke in onResume, beam will still be triggered and send out data. However, this is kind of an edge case as app won't normally call onManualBeamInvoke in onResume, and only happens if policy changed while the app has launched. Bug: 21742271 Change-Id: Ib1bf340fd727962590b21945b253c980f079c0b8
-rwxr-xr-xsrc/com/android/nfc/P2pLinkManager.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/com/android/nfc/P2pLinkManager.java b/src/com/android/nfc/P2pLinkManager.java
index 6139199a..b0835491 100755
--- a/src/com/android/nfc/P2pLinkManager.java
+++ b/src/com/android/nfc/P2pLinkManager.java
@@ -331,6 +331,9 @@ class P2pLinkManager implements Handler.Callback, P2pEventListener.Callback {
if (mForegroundUtils.getForegroundUids().contains(mNdefCallbackUid)) {
// Try to get data from the registered NDEF callback
prepareMessageToSend(false);
+ } else {
+ mMessageToSend = null;
+ mUrisToSend = null;
}
if (mMessageToSend == null && mUrisToSend == null && shareData != null) {
// No data from the NDEF callback, get data from ShareData