aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSuhas Suresh <suhas.suresh_1@nxp.com>2017-11-06 18:48:14 +0530
committernxpandroid <srikrishna.pramoda@nxp.com>2017-11-16 09:47:37 +0530
commitd8a71d2a82af02ffd52675e1d37bfab89a51fbbf (patch)
tree863726c363fa878dd8fecbd6513d0953cdaac6a7
parent6e22d113a6929208f302f0f833663f141a51e09a (diff)
downloadandroid_vendor_nxp_opensource_packages_apps_Nfc-d8a71d2a82af02ffd52675e1d37bfab89a51fbbf.tar.gz
android_vendor_nxp_opensource_packages_apps_Nfc-d8a71d2a82af02ffd52675e1d37bfab89a51fbbf.tar.bz2
android_vendor_nxp_opensource_packages_apps_Nfc-d8a71d2a82af02ffd52675e1d37bfab89a51fbbf.zip
Fix for HCE F failure
1.Corrected Wrong screen State check in enableDiscovery in case of enable p2pListening. 2.Corrected set screen state and Discovery sequence in NfcService
-rwxr-xr-xnci/jni/NativeNfcManager.cpp2
-rwxr-xr-xsrc/com/android/nfc/NfcService.java11
2 files changed, 5 insertions, 8 deletions
diff --git a/nci/jni/NativeNfcManager.cpp b/nci/jni/NativeNfcManager.cpp
index 8af2fbab..e387c782 100755
--- a/nci/jni/NativeNfcManager.cpp
+++ b/nci/jni/NativeNfcManager.cpp
@@ -2907,7 +2907,7 @@ static void nfcManager_enableDiscovery (JNIEnv* e, jobject o, jint technologies_
handle = SecureElement::getInstance().getEseHandleFromGenericId(SecureElement::UICC_ID);
#if(NXP_EXTNS == TRUE)
- if((getScreenState() == (NFA_SCREEN_STATE_ON_LOCKED)) || sProvisionMode)
+ if((getScreenState() == (NFA_SCREEN_STATE_ON_UNLOCKED)) || sProvisionMode)
{
ALOGV("%s: Enable p2pListening", __func__);
PeerToPeer::getInstance().enableP2pListening (true);
diff --git a/src/com/android/nfc/NfcService.java b/src/com/android/nfc/NfcService.java
index 58e88f5a..996903e9 100755
--- a/src/com/android/nfc/NfcService.java
+++ b/src/com/android/nfc/NfcService.java
@@ -5231,17 +5231,14 @@ public class NfcService implements DeviceHostListener {
case MSG_APPLY_SCREEN_STATE:
mScreenState = (int)msg.obj;
-
- if(mScreenState == ScreenStateHelper.SCREEN_STATE_ON_UNLOCKED)
- {
- applyRouting(false);
- }
int screen_state_mask = (mNfcUnlockManager.isLockscreenPollingEnabled()) ?
(ScreenStateHelper.SCREEN_POLLING_TAG_MASK | mScreenState) : mScreenState;
+ mDeviceHost.doSetScreenOrPowerState(screen_state_mask);
- if(mNfcUnlockManager.isLockscreenPollingEnabled())
+ if(mScreenState == ScreenStateHelper.SCREEN_STATE_ON_UNLOCKED
+ || mNfcUnlockManager.isLockscreenPollingEnabled()) {
applyRouting(false);
- mDeviceHost.doSetScreenOrPowerState(screen_state_mask);
+ }
/* mRoutingWakeLock.acquire();
try {