Include fingerprint.kl for Huawei
diff --git a/Huawei/Fingerprint/fingerprint.kl b/Huawei/Fingerprint/fingerprint.kl
new file mode 100644
index 0000000..9c6256c
--- /dev/null
+++ b/Huawei/Fingerprint/fingerprint.kl
@@ -0,0 +1,7 @@
+key 28    HOME          VIRTUAL
+key 105   APP_SWITCH
+key 106   APP_SWITCH
+key 118   WAKEUP
+key 174   BACK
+key 108   SYSTEM_NAVIGATION_DOWN
+key 103   SYSTEM_NAVIGATION_UP
diff --git a/Huawei/Fingerprint/hw-fingerprint.rc b/Huawei/Fingerprint/hw-fingerprint.rc
index cbb1a72..42d41c8 100644
--- a/Huawei/Fingerprint/hw-fingerprint.rc
+++ b/Huawei/Fingerprint/hw-fingerprint.rc
@@ -1,8 +1,8 @@
 service hw-fpnav /system/bin/hw-fpnav
+    seclabel u:r:phhsu_daemon:s0
 	user root
 	oneshot
 	disabled
 
 on property:sys.boot_completed=1
 	start hw-fpnav
-	
diff --git a/Huawei/Fingerprint/hw-fpnav b/Huawei/Fingerprint/hw-fpnav
index 2f3c4a4..6bfe0b7 100644
--- a/Huawei/Fingerprint/hw-fpnav
+++ b/Huawei/Fingerprint/hw-fpnav
@@ -3,7 +3,7 @@
 set -x
 
 #Do this only on devices with huawei fingerprint HAL
-lshal |grep -qF vendor.huawei.hardware.biometrics.fingerprint || exit 0
+grep -qF vendor.huawei.hardware.biometrics.fingerprint /vendor/manifest.xml || exit 0
 
 #Ask fingerprint hardware service to enable navigation
 CLASSPATH=/system/phh/hw-fpnav.dex \
diff --git a/overlay.mk b/overlay.mk
index 8822bb8..3c0dd72 100644
--- a/overlay.mk
+++ b/overlay.mk
@@ -10,5 +10,7 @@
 PRODUCT_PACKAGES += \
 	hw-fpnav-daemon
 PRODUCT_COPY_FILES += \
+	vendor/hardware_overlay/Huawei/Fingerprint/hw-fingerprint.rc:system/etc/init/hw-fingerprint.rc \
 	vendor/hardware_overlay/Huawei/Fingerprint/hw-fpnav:system/bin/hw-fpnav \
-	vendor/hardware_overlay/Huawei/Fingerprint/hw-fpnav.dex:system/phh/hw-fpnav.dex
+	vendor/hardware_overlay/Huawei/Fingerprint/hw-fpnav.dex:system/phh/hw-fpnav.dex \
+	vendor/hardware_overlay/Huawei/Fingerprint/fingerprint.kl:system/phh/huawei/fingerprint.kl