summaryrefslogtreecommitdiffstats
path: root/nxp
diff options
context:
space:
mode:
authorMartijn Coenen <maco@google.com>2014-09-08 21:34:22 -0700
committerMartijn Coenen <maco@google.com>2014-09-08 21:37:59 -0700
commitc19c065b6d0e1a088780c4dca27a1404d5926765 (patch)
tree80fc306e820caea226517ab2c9aa4454db61d2d9 /nxp
parentd0393d4d0f421623fb52328fda5ab6a3d93a1a84 (diff)
downloadandroid_packages_apps_Nfc-c19c065b6d0e1a088780c4dca27a1404d5926765.tar.gz
android_packages_apps_Nfc-c19c065b6d0e1a088780c4dca27a1404d5926765.tar.bz2
android_packages_apps_Nfc-c19c065b6d0e1a088780c4dca27a1404d5926765.zip
Reinstate RF field events.
These are generic enough to maintain in AOSP, and can still be protected by nfcee_access.xml like they used to be. Bug: 16653617 Change-Id: Id604fcc45d4263b24fea2f16ca6a24e25f8580c3
Diffstat (limited to 'nxp')
-rw-r--r--nxp/jni/com_android_nfc_NativeNfcManager.cpp10
-rwxr-xr-xnxp/src/com/android/nfc/dhimpl/NativeNfcManager.java8
2 files changed, 18 insertions, 0 deletions
diff --git a/nxp/jni/com_android_nfc_NativeNfcManager.cpp b/nxp/jni/com_android_nfc_NativeNfcManager.cpp
index 489a615b..c80141e6 100644
--- a/nxp/jni/com_android_nfc_NativeNfcManager.cpp
+++ b/nxp/jni/com_android_nfc_NativeNfcManager.cpp
@@ -50,6 +50,8 @@ static jmethodID cached_NfcManager_notifyLlcpLinkActivation;
static jmethodID cached_NfcManager_notifyLlcpLinkDeactivated;
static jmethodID cached_NfcManager_notifyTargetDeselected;
+static jmethodID cached_NfcManager_notifyRfFieldActivated;
+static jmethodID cached_NfcManager_notifyRfFieldDeactivated;
namespace android {
phLibNfc_Handle storedHandle = 0;
@@ -1169,11 +1171,13 @@ static void nfc_jni_transaction_callback(void *context,
case phLibNfc_eSE_EvtFieldOn:
{
TRACE("> SE EVT_FIELD_ON");
+ e->CallVoidMethod(nat->manager, cached_NfcManager_notifyRfFieldActivated);
}break;
case phLibNfc_eSE_EvtFieldOff:
{
TRACE("> SE EVT_FIELD_OFF");
+ e->CallVoidMethod(nat->manager, cached_NfcManager_notifyRfFieldDeactivated);
}break;
default:
@@ -1605,6 +1609,12 @@ static jboolean com_android_nfc_NfcManager_init_native_struc(JNIEnv *e, jobject
cached_NfcManager_notifyLlcpLinkDeactivated = e->GetMethodID(cls,
"notifyLlcpLinkDeactivated","(Lcom/android/nfc/dhimpl/NativeP2pDevice;)V");
+ cached_NfcManager_notifyRfFieldActivated = e->GetMethodID(cls,
+ "notifyRfFieldActivated", "()V");
+
+ cached_NfcManager_notifyRfFieldDeactivated = e->GetMethodID(cls,
+ "notifyRfFieldDeactivated", "()V");
+
if(nfc_jni_cache_object(e,"com/android/nfc/dhimpl/NativeNfcTag",&(nat->cached_NfcTag)) == -1)
{
ALOGD("Native Structure initialization failed");
diff --git a/nxp/src/com/android/nfc/dhimpl/NativeNfcManager.java b/nxp/src/com/android/nfc/dhimpl/NativeNfcManager.java
index 18336233..cc73db3b 100755
--- a/nxp/src/com/android/nfc/dhimpl/NativeNfcManager.java
+++ b/nxp/src/com/android/nfc/dhimpl/NativeNfcManager.java
@@ -373,4 +373,12 @@ public class NativeNfcManager implements DeviceHost {
private void notifyLlcpLinkDeactivated(NativeP2pDevice device) {
mListener.onLlcpLinkDeactivated(device);
}
+
+ private void notifyRfFieldActivated() {
+ mListener.onRemoteFieldActivated();
+ }
+
+ private void notifyRfFieldDeactivated() {
+ mListener.onRemoteFieldDeactivated();
+ }
}