[G2 General] derekedw:
I would like this thread dedicated to simply working through suggestions and trials to get this working. I went ahead and reverted to 4.2, rooted, and then upgraded to 4.4 again, so I'm rooted on KK now. I did some digging, compared to CM11 and some research from the android development site.

Here's what I've done and the results:

1)

Found the system\etc\nfc folder on the d800 ROM 4.4

Here's what's in the config:

<?xml version="1.0" encoding="EUC-KR" standalone="no" ?>

<Configure>

<Config operator="" country="" device="">

<!-- INITVALUE, three_toggleV1L, three_toggleV2L, three_toggleV2C, two_toggleN, two_toggleL -->

<!-- three_toggleV1L_tonedown, three_toggleV2L_tonedown, three_toggleV2C_tonedown, two_toggleN_tonedown, two_toggleL_tonedown -->

<IndicatorType> two_toggleN </IndicatorType>

<IndicatorType TargetModel="zee"> two_toggleN_tonedown </IndicatorType>

<!-- INITVALUE, usevibrate, onlyndefdiscovered -->

<RingSoundScenarioType> INITVALUE </RingSoundScenarioType>

<!-- INITVALUE, stay, update -->

<WCScenarioEnable> INITVALUE </WCScenarioEnable>

<!-- INITVALUE, icsjb -->

<OSComparabilityType> INITVALUE </OSComparabilityType>

<!-- INITVALUE, uicc, ese -->

<SecureElementType> uicc </SecureElementType>

<!--INITVALUE, googlenative, directbeam, directbeam_mtkbt, mtkbt, WPSHandover, autoapplaunch (overlap possible (divide "," sign)) -->

<HandoverSupportType> googlenative </HandoverSupportType>

<!-- INITVALUE, off, offp2p, oncardrwp2p, oncard, oncardrw, oncardp2p, onrwp2p, open -->

<DefaultOnOffType> oncardrwp2p </DefaultOnOffType>

<!-- INITVALUE, vzw, gsma -->

<PopupDialogType> gsma </PopupDialogType>

<!-- INITVALUE, all, rwp2p -->

<PowerSaveType> INITVALUE </PowerSaveType>

<!-- INITVALUE, egw, gw, st, egwst, gwst -->

<SupportWalletType> INITVALUE </SupportWalletType>

<!--apply Access Control routine, verifying access right to the apk through Access Control Manager-->

<AccessControlEnable> true </AccessControlEnable> <!-- default value is true -->

<TransactionAIDEnable> false </TransactionAIDEnable>

<!--apply Execution Environment routing according to screen state

in SCREEN_LOCK/SCREEN_OFF, card mode is disabled.

this feature has dependency with isis/sequent wallet.-->

<NfcEERoutingEnable> false </NfcEERoutingEnable>

<DisableInPowerOffEnable> false </DisableInPowerOffEnable>

<!--control feasibility of CE mode in Low power mode (after power-off)

if 'true', card emulation mode is still available even after the phone is powered-off.

if 'false', card emulation doesn't work anymore until the phone is powered-up again.-->

<CardEnableInPowerOff> true </CardEnableInPowerOff> <!-- default value is true -->

<!--extracts card mode activation process from initialization process during init/de-init process,

card mode is not controlled separately. card mode enabler looses card mode control.

so far, google wallet only needs this feature-->

<AsyncCardControlEnable> true </AsyncCardControlEnable>

<!--MUST BE APPLIED to all LGE NFC devices-->

<VendorStablePatch> true </VendorStablePatch> <!-- default value is true -->

<!--P2P receive function enabled/disabled together with RW enabled/disabled

google scenario is, NDEF push and get are controlled seperately.

so, "true" shoud be strongly recommended except for specific scenario-->

<RwP2pServerSyncEnable> true </RwP2pServerSyncEnable> <!-- default value is true -->

<!--this feature is for beam ui finish when alart UI(Calling, Alarm etc..)-->

<BeamUIFinishwhenAlertUIView> true </BeamUIFinishwhenAlertUIView> <!-- default value is true -->

<!--enable se-broadcasting only for NFC-permitted(NFC_PERM) applications

this feature came from ISIS requirement. so, the model requiring ISIS certi, should apply this feature-->

<PermittedSeBroadcastEnable> true </PermittedSeBroadcastEnable> <!-- default value is true -->

<!--NFC Empty Tag popup Dialog Scenario for ORG when Positve/Negative Detection,

PopupDialog will be display and offer link to play store-->

<EmptyPopupSupport> false </EmptyPopupSupport>

<!--Lock Screen Polling Enable Feature.-->

<LockScreenPollingEnable> false </LockScreenPollingEnable>

<NotifyonlyValidTag> true </NotifyonlyValidTag> <!-- default value is true -->

<SePatchEnabled> false </SePatchEnabled>

<TagLongTimePopupSupport> false </TagLongTimePopupSupport>

<!-- feature for nxp stack library -->

<!-- determine which HCI event type is supported INITVALUE, rffieldoff (EVT_FIELD_ON/OFF events not supported) -->

<HCIEventConfig> INITVALUE </HCIEventConfig>

<!-- apply volatile card configuration -->

<VolatileCardModeEnable> false </VolatileCardModeEnable>

<!-- B' type among UICC CE types is enable/disable -->

<UICCBPrimeEnable> false </UICCBPrimeEnable>

</Config>

</Configure>

I changed this from false to true

<AsyncCardControlEnable> true </AsyncCardControlEnable>

I rebooted, and nothing, Google wallet still said it wasn't supported.

2)

On the android dev site, I found that android.hardware.nfc.hce.xml is required for tap to pay to work, so I checked a CM11 ROM and found it, but it was missing from the LG ROM so I then copied it to the system\etc\permissions folder, set proper permissions and rebooted.

Checked Wallet and BOOM, Tap and Pay available, so I activated it. When I went to lunch, I stopped by a store and tried it and NOTHING. Very sad :( There's also no settings GUI to configure it like AOSP has, but Google Wallet shows it activated.

3) Found the config_US.xml in the system\etc\nfc folder on the LG ROM:

<?xml version="1.0" encoding="EUC-KR" standalone="no" ?>

<Configure>

<!-- AT&T / United States -->

<!-- T-Mobile / United States -->

<Config operator="" country="US" device="">

</Config>

<!-- Sprint / United States -->

<Config operator="SPR" country="US" device="">

<SecureElementType> ese </SecureElementType>

<AccessControlEnable> true </AccessControlEnable>

<PermittedSeBroadcastEnable> true </PermittedSeBroadcastEnable>

</Config>

<!-- Verizon / United States -->

<Config operator="VZW" country="US" device="">

<WCScenarioEnable> update </WCScenarioEnable>

<DefaultOnOffType> offp2p </DefaultOnOffType>

<RingSoundScenarioType> usevibrate </RingSoundScenarioType>

<PopupDialogType> vzw </PopupDialogType>

<NfcEERoutingEnable> true </NfcEERoutingEnable>

</Config>

</Configure>

Did not change anything here, but I'm thinking that Sprint has a config probably to enable tap to pay while ATT/TMO do not. Verizon obviously has something going on there too.

I'm going to change the config from SPR to ATT and see what happens.

Any other ideas?