summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
author Daniel Kim <danieljkim@google.com> 2022-08-11 22:00:59 +0000
committer Daniel Kim <danieljkim@google.com> 2022-08-11 22:00:59 +0000
commit584eccfe95a5a25fc030d52eaf460cf74c41b407 (patch)
treee869dd3dcaf203b655a0ac5ba491f7bce0f6e02c /services
parentce62280d4beb110f9695ddc0e28ca3cf48948635 (diff)
Revert "Refactor ProximityUpdateCallbackInternal to interface"
Revert submission 17936037-hotword_proximity Reason for revert: https://buganizer.corp.google.com/issues/242223069 Reverted Changes: If8c23a9c6:Refactor ProximityUpdateCallbackInternal to interf... Ib0ad1da25:Verify that proximity key is added to the hotword ... I71e9d3da9:Add proximity state to the HotwordDetectedResult Change-Id: Ibfc65901547d74d6fcfafc257653f49a17a98662
Diffstat (limited to 'services')
-rw-r--r--services/core/java/com/android/server/attention/AttentionManagerService.java6
-rw-r--r--services/voiceinteraction/java/com/android/server/voiceinteraction/HotwordDetectionConnection.java15
2 files changed, 12 insertions, 9 deletions
diff --git a/services/core/java/com/android/server/attention/AttentionManagerService.java b/services/core/java/com/android/server/attention/AttentionManagerService.java
index d4ef638d0818..a948ce22497e 100644
--- a/services/core/java/com/android/server/attention/AttentionManagerService.java
+++ b/services/core/java/com/android/server/attention/AttentionManagerService.java
@@ -856,6 +856,9 @@ public class AttentionManagerService extends SystemService {
@GuardedBy("mLock")
private void cancelAndUnbindLocked() {
synchronized (mLock) {
+ if (mCurrentAttentionCheck == null && mCurrentProximityUpdate == null) {
+ return;
+ }
if (mCurrentAttentionCheck != null) {
cancel();
}
@@ -937,7 +940,7 @@ public class AttentionManagerService extends SystemService {
}
}
- class TestableProximityUpdateCallbackInternal implements ProximityUpdateCallbackInternal {
+ class TestableProximityUpdateCallbackInternal extends ProximityUpdateCallbackInternal {
private double mLastCallbackCode = PROXIMITY_UNKNOWN;
@Override
@@ -1069,7 +1072,6 @@ public class AttentionManagerService extends SystemService {
private void resetStates() {
synchronized (mLock) {
mCurrentProximityUpdate = null;
- cancelAndUnbindLocked();
}
mComponentName = resolveAttentionService(mContext);
}
diff --git a/services/voiceinteraction/java/com/android/server/voiceinteraction/HotwordDetectionConnection.java b/services/voiceinteraction/java/com/android/server/voiceinteraction/HotwordDetectionConnection.java
index 2eae68bd3182..96491ac4553f 100644
--- a/services/voiceinteraction/java/com/android/server/voiceinteraction/HotwordDetectionConnection.java
+++ b/services/voiceinteraction/java/com/android/server/voiceinteraction/HotwordDetectionConnection.java
@@ -192,7 +192,14 @@ final class HotwordDetectionConnection {
final AttentionManagerInternal mAttentionManagerInternal;
final AttentionManagerInternal.ProximityUpdateCallbackInternal mProximityCallbackInternal =
- this::setProximityMeters;
+ new AttentionManagerInternal.ProximityUpdateCallbackInternal() {
+ @Override
+ public void onProximityUpdate(double distance) {
+ synchronized (mLock) {
+ mProximityMeters = distance;
+ }
+ }
+ };
volatile HotwordDetectionServiceIdentity mIdentity;
@@ -1183,12 +1190,6 @@ final class HotwordDetectionConnection {
}
}
- private void setProximityMeters(double proximityMeters) {
- synchronized (mLock) {
- mProximityMeters = proximityMeters;
- }
- }
-
private static void bestEffortClose(Closeable... closeables) {
for (Closeable closeable : closeables) {
bestEffortClose(closeable);