summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java
diff options
context:
space:
mode:
authorweijiaxu <weijiaxu@google.com>2017-12-14 15:10:31 -0800
committerCopybara-Service <copybara-piper@google.com>2017-12-14 15:54:19 -0800
commit6b91ad301da6c00db56457aa899cb0768d6f2c83 (patch)
tree44c179cc8623e2e05b0349f6e3792c10cc1a877a /java/com/android/dialer/simulator/impl/SimulatorConnectionService.java
parent02507c0e76d1e03c442f24005ba3e86ae52ffb6d (diff)
Add input dialog for simulator to use customized number.
Add dialog for user to input whatever numbers with whatever types they want. With this functionality, users can use simulator to test payphone number, private number and etc.. This is a part of feature request in b/70244000. Bug: 70244000 Test: On a local device. PiperOrigin-RevId: 179105057 Change-Id: Ibb386e209d0907d23773cd2c55939b500de4d8f6
Diffstat (limited to 'java/com/android/dialer/simulator/impl/SimulatorConnectionService.java')
-rw-r--r--java/com/android/dialer/simulator/impl/SimulatorConnectionService.java25
1 files changed, 16 insertions, 9 deletions
diff --git a/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java b/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java
index e6bf99f3a..a5fb20b7b 100644
--- a/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java
+++ b/java/com/android/dialer/simulator/impl/SimulatorConnectionService.java
@@ -29,6 +29,7 @@ import android.widget.Toast;
import com.android.dialer.common.Assert;
import com.android.dialer.common.LogUtil;
import com.android.dialer.common.concurrent.ThreadUtil;
+import com.android.dialer.simulator.Simulator;
import com.android.dialer.simulator.SimulatorComponent;
import com.android.dialer.simulator.SimulatorConnectionsBank;
import java.util.ArrayList;
@@ -80,10 +81,13 @@ public class SimulatorConnectionService extends ConnectionService {
SimulatorSimCallManager.unregister(this);
return null;
}
-
SimulatorConnection connection = new SimulatorConnection(this, request);
+ connection.setAddress(
+ request.getAddress(),
+ request
+ .getExtras()
+ .getInt(Simulator.PRESENTATION_CHOICE, TelecomManager.PRESENTATION_ALLOWED));
connection.setDialing();
- connection.setAddress(request.getAddress(), TelecomManager.PRESENTATION_ALLOWED);
simulatorConnectionsBank.add(connection);
ThreadUtil.postOnUiThread(
() ->
@@ -109,10 +113,13 @@ public class SimulatorConnectionService extends ConnectionService {
SimulatorSimCallManager.unregister(this);
return null;
}
-
SimulatorConnection connection = new SimulatorConnection(this, request);
+ connection.setAddress(
+ getPhoneNumber(request),
+ request
+ .getExtras()
+ .getInt(Simulator.PRESENTATION_CHOICE, TelecomManager.PRESENTATION_ALLOWED));
connection.setRinging();
- connection.setAddress(getPhoneNumber(request), TelecomManager.PRESENTATION_ALLOWED);
simulatorConnectionsBank.add(connection);
ThreadUtil.postOnUiThread(
() ->
@@ -138,11 +145,6 @@ public class SimulatorConnectionService extends ConnectionService {
}
}
- private static Uri getPhoneNumber(ConnectionRequest request) {
- String phoneNumber = request.getExtras().getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
- return Uri.fromParts(PhoneAccount.SCHEME_TEL, phoneNumber, null);
- }
-
/** Callback used to notify listeners when a new connection has been added. */
public interface Listener {
void onNewOutgoingConnection(@NonNull SimulatorConnection connection);
@@ -152,4 +154,9 @@ public class SimulatorConnectionService extends ConnectionService {
void onConference(
@NonNull SimulatorConnection connection1, @NonNull SimulatorConnection connection2);
}
+
+ private static Uri getPhoneNumber(ConnectionRequest request) {
+ String phoneNumber = request.getExtras().getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
+ return Uri.fromParts(PhoneAccount.SCHEME_TEL, phoneNumber, null);
+ }
}