Loading services/sensorservice/SensorService.cpp +8 −2 Original line number Diff line number Diff line Loading @@ -933,8 +933,14 @@ sp<ISensorEventConnection> SensorService::createSensorEventConnection(const Stri } uid_t uid = IPCThreadState::self()->getCallingUid(); sp<SensorEventConnection> result(new SensorEventConnection(this, uid, packageName, requestedMode == DATA_INJECTION, opPackageName)); pid_t pid = IPCThreadState::self()->getCallingPid(); String8 connPackageName = (packageName == "") ? String8::format("unknown_package_pid_%d", pid) : packageName; String16 connOpPackageName = (opPackageName == String16("")) ? String16(connPackageName) : opPackageName; sp<SensorEventConnection> result(new SensorEventConnection(this, uid, connPackageName, requestedMode == DATA_INJECTION, connOpPackageName)); if (requestedMode == DATA_INJECTION) { if (mActiveConnections.indexOf(result) < 0) { mActiveConnections.add(result); Loading services/sensorservice/hidl/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ cc_library_shared { "libbase", "libhidlbase", "libhidltransport", "libhwbinder", "libutils", "libsensor", "android.frameworks.sensorservice@1.0", Loading services/sensorservice/hidl/SensorManager.cpp +6 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,9 @@ #include "DirectReportChannel.h" #include "utils.h" #include <hwbinder/IPCThreadState.h> #include <utils/String8.h> namespace android { namespace frameworks { namespace sensorservice { Loading Loading @@ -172,7 +175,9 @@ Return<void> SensorManager::createEventQueue( } sp<::android::Looper> looper = getLooper(); sp<::android::SensorEventQueue> internalQueue = getInternalManager().createEventQueue(); String8 package(String8::format("hidl_client_pid_%d", android::hardware::IPCThreadState::self()->getCallingPid())); sp<::android::SensorEventQueue> internalQueue = getInternalManager().createEventQueue(package); if (internalQueue == nullptr) { LOG(WARNING) << "::android::SensorManager::createEventQueue returns nullptr."; _hidl_cb(nullptr, Result::UNKNOWN_ERROR); Loading Loading
services/sensorservice/SensorService.cpp +8 −2 Original line number Diff line number Diff line Loading @@ -933,8 +933,14 @@ sp<ISensorEventConnection> SensorService::createSensorEventConnection(const Stri } uid_t uid = IPCThreadState::self()->getCallingUid(); sp<SensorEventConnection> result(new SensorEventConnection(this, uid, packageName, requestedMode == DATA_INJECTION, opPackageName)); pid_t pid = IPCThreadState::self()->getCallingPid(); String8 connPackageName = (packageName == "") ? String8::format("unknown_package_pid_%d", pid) : packageName; String16 connOpPackageName = (opPackageName == String16("")) ? String16(connPackageName) : opPackageName; sp<SensorEventConnection> result(new SensorEventConnection(this, uid, connPackageName, requestedMode == DATA_INJECTION, connOpPackageName)); if (requestedMode == DATA_INJECTION) { if (mActiveConnections.indexOf(result) < 0) { mActiveConnections.add(result); Loading
services/sensorservice/hidl/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ cc_library_shared { "libbase", "libhidlbase", "libhidltransport", "libhwbinder", "libutils", "libsensor", "android.frameworks.sensorservice@1.0", Loading
services/sensorservice/hidl/SensorManager.cpp +6 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,9 @@ #include "DirectReportChannel.h" #include "utils.h" #include <hwbinder/IPCThreadState.h> #include <utils/String8.h> namespace android { namespace frameworks { namespace sensorservice { Loading Loading @@ -172,7 +175,9 @@ Return<void> SensorManager::createEventQueue( } sp<::android::Looper> looper = getLooper(); sp<::android::SensorEventQueue> internalQueue = getInternalManager().createEventQueue(); String8 package(String8::format("hidl_client_pid_%d", android::hardware::IPCThreadState::self()->getCallingPid())); sp<::android::SensorEventQueue> internalQueue = getInternalManager().createEventQueue(package); if (internalQueue == nullptr) { LOG(WARNING) << "::android::SensorManager::createEventQueue returns nullptr."; _hidl_cb(nullptr, Result::UNKNOWN_ERROR); Loading