aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEtienne Ruffieux <eruffieux@google.com>2022-03-29 21:11:25 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-03-29 21:11:25 +0000
commit2d82728870164671321e0dbd5da8e8006198d41f (patch)
tree7c0bd20d273916ea00e71e9a5c833695a3b7d76d
parentc6b07647cb84b33632d734de024f2a1ff448e07c (diff)
parent779ee6d2df3372d131d5216277f5f50512965098 (diff)
downloadsl4a-2d82728870164671321e0dbd5da8e8006198d41f.tar.gz
[API Review] Replace ResultReceiver by Executor am: 2e54794d20 am: 779ee6d2df
Original change: https://android-review.googlesource.com/c/platform/external/sl4a/+/2020755 Change-Id: I7db260fa5349db5cf3d27087f1367b3b70f659e6 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothFacade.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothFacade.java b/Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothFacade.java
index 0263c902..9955a8b6 100644
--- a/Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothFacade.java
@@ -45,6 +45,7 @@ import java.util.Map;
import java.util.Set;
import java.util.concurrent.Callable;
import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.Executor;
import java.util.concurrent.TimeoutException;
/**
@@ -389,7 +390,19 @@ public class BluetoothFacade extends RpcReceiver {
@Rpc(description = "Get Bluetooth controller activity energy info.")
public String bluetoothGetControllerActivityEnergyInfo() {
SynchronousResultReceiver receiver = new SynchronousResultReceiver();
- mBluetoothAdapter.requestControllerActivityEnergyInfo(receiver);
+ mBluetoothAdapter.requestControllerActivityEnergyInfo(
+ new Executor() {
+ @Override
+ public void execute(Runnable runnable) {
+ runnable.run();
+ }
+ },
+ info -> {
+ Bundle bundle = new Bundle();
+ bundle.putParcelable(BatteryStats.RESULT_RECEIVER_CONTROLLER_KEY, info);
+ receiver.send(0, bundle);
+ }
+ );
try {
SynchronousResultReceiver.Result result = receiver.awaitResult(1000);
if (result.bundle != null) {