diff options
Diffstat (limited to 'libs/sensorprivacy/SensorPrivacyManager.cpp')
-rw-r--r-- | libs/sensorprivacy/SensorPrivacyManager.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libs/sensorprivacy/SensorPrivacyManager.cpp b/libs/sensorprivacy/SensorPrivacyManager.cpp index f973cbad17..7bddee60a5 100644 --- a/libs/sensorprivacy/SensorPrivacyManager.cpp +++ b/libs/sensorprivacy/SensorPrivacyManager.cpp @@ -64,6 +64,15 @@ void SensorPrivacyManager::addSensorPrivacyListener( } } +void SensorPrivacyManager::addIndividualSensorPrivacyListener(int userId, int sensor, + const sp<hardware::ISensorPrivacyListener>& listener) +{ + sp<hardware::ISensorPrivacyManager> service = getService(); + if (service != nullptr) { + service->addIndividualSensorPrivacyListener(userId, sensor, listener); + } +} + void SensorPrivacyManager::removeSensorPrivacyListener( const sp<hardware::ISensorPrivacyListener>& listener) { @@ -85,6 +94,18 @@ bool SensorPrivacyManager::isSensorPrivacyEnabled() return false; } +bool SensorPrivacyManager::isIndividualSensorPrivacyEnabled(int userId, int sensor) +{ + sp<hardware::ISensorPrivacyManager> service = getService(); + if (service != nullptr) { + bool result; + service->isIndividualSensorPrivacyEnabled(userId, sensor, &result); + return result; + } + // if the SensorPrivacyManager is not available then assume sensor privacy is disabled + return false; +} + status_t SensorPrivacyManager::linkToDeath(const sp<IBinder::DeathRecipient>& recipient) { sp<hardware::ISensorPrivacyManager> service = getService(); |