summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/simulator
diff options
context:
space:
mode:
authorweijiaxu <weijiaxu@google.com>2018-02-27 18:45:04 -0800
committerCopybara-Service <copybara-piper@google.com>2018-02-27 18:46:00 -0800
commit32cabd8d8567277d65cb1df6b3a6642152eb965e (patch)
treebfcd8ecd160392d19eb3d12bdc100a645e8a4ac3 /java/com/android/dialer/simulator
parent37434b495f1e53612d4279288f6fa3ac5e795615 (diff)
set connection state after adding NonSimulatorConnectionListener and set connection to active at the end.
This is necessary to make sure that NonSimulatorConnectionListener gets event callback when Connection.setDialing() or Connection.setActive() is called. Test: On a local device. PiperOrigin-RevId: 187266120 Change-Id: I6ee5d5113285e7a27a4e8497a95b28844ac6b397
Diffstat (limited to 'java/com/android/dialer/simulator')
-rw-r--r--java/com/android/dialer/simulator/impl/SimulatorConnectionService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java b/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java
index 19104be24..8430e24b7 100644
--- a/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java
+++ b/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java
@@ -84,7 +84,6 @@ public class SimulatorConnectionService extends ConnectionService {
return null;
}
SimulatorConnection connection = new SimulatorConnection(this, request);
- connection.setDialing();
if (SimulatorSimCallManager.isSimulatorConnectionRequest(request)) {
simulatorConnectionsBank.add(connection);
connection.setAddress(
@@ -92,6 +91,7 @@ public class SimulatorConnectionService extends ConnectionService {
request
.getExtras()
.getInt(Simulator.PRESENTATION_CHOICE, TelecomManager.PRESENTATION_ALLOWED));
+ connection.setDialing();
ThreadUtil.postOnUiThread(
() ->
SimulatorComponent.get(instance)
@@ -107,6 +107,8 @@ public class SimulatorConnectionService extends ConnectionService {
connection.putExtras(extras);
simulatorConnectionsBank.add(connection);
connection.addListener(new NonSimulatorConnectionListener());
+ connection.setDialing();
+ ThreadUtil.postOnUiThread(connection::setActive);
}
return connection;
}