diff --git a/hidl/biometrics/fingerprint/Android.bp b/hidl/biometrics/fingerprint/Android.bp index 5ccac1d..e8ebc02 100644 --- a/hidl/biometrics/fingerprint/Android.bp +++ b/hidl/biometrics/fingerprint/Android.bp @@ -18,6 +18,7 @@ cc_binary { ], shared_libs: [ + "libbase", "libcutils", "liblog", "libhidlbase", diff --git a/hidl/biometrics/fingerprint/BiometricsFingerprint.cpp b/hidl/biometrics/fingerprint/BiometricsFingerprint.cpp index f009a9e..b46a752 100644 --- a/hidl/biometrics/fingerprint/BiometricsFingerprint.cpp +++ b/hidl/biometrics/fingerprint/BiometricsFingerprint.cpp @@ -12,6 +12,7 @@ #include #include "BiometricsFingerprint.h" +#include #include #include @@ -41,6 +42,8 @@ static const uint16_t kVersion = HARDWARE_MODULE_API_VERSION(2, 1); using RequestStatus = android::hardware::biometrics::fingerprint::V2_1::RequestStatus; +using ::android::base::SetProperty; + BiometricsFingerprint* BiometricsFingerprint::sInstance = nullptr; BiometricsFingerprint::BiometricsFingerprint() : mClientCallback(nullptr), mDevice(nullptr) { @@ -54,10 +57,16 @@ BiometricsFingerprint::BiometricsFingerprint() : mClientCallback(nullptr), mDevi ALOGI("Opened fingerprint HAL, class %s", class_name); mIsUdfps = is_udfps; + SetProperty("persist.vendor.sys.fp.vendor", class_name); break; } if (!mDevice) { ALOGE("Can't open any HAL module"); + SetProperty("persist.vendor.sys.fp.vendor", "none"); + } + + if (mIsUdfps) { + SetProperty("ro.hardware.fp.udfps", "true"); } }