diff options
author | Etienne Ruffieux <eruffieux@google.com> | 2022-03-29 21:11:25 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-03-29 21:11:25 +0000 |
commit | 2d82728870164671321e0dbd5da8e8006198d41f (patch) | |
tree | 7c0bd20d273916ea00e71e9a5c833695a3b7d76d | |
parent | c6b07647cb84b33632d734de024f2a1ff448e07c (diff) | |
parent | 779ee6d2df3372d131d5216277f5f50512965098 (diff) | |
download | sl4a-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.java | 15 |
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) { |