Tel Test Script: Add test cases.
1. Add test cases for VoLTE<->3G1x/3GWCDMA/CSFB1x/CSFBWCDMA.
2. Add test cases for VoLTE/CSFBWCDMA/3gWCDMA hold/unhold.
Change-Id: Id3a36780fea33985b57541c6dc01c4e6bd053ee2
diff --git a/Common/src/com/googlecode/android_scripting/facade/tele/TelecomManagerFacade.java b/Common/src/com/googlecode/android_scripting/facade/tele/TelecomManagerFacade.java
index 2b805cd..aa91490 100644
--- a/Common/src/com/googlecode/android_scripting/facade/tele/TelecomManagerFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/tele/TelecomManagerFacade.java
@@ -238,6 +238,40 @@
InCallServiceImpl.mCalls.clear();
}
+ @Rpc(description = "Get the state of a call according to call id.")
+ public String telecomCallGetState(
+ @RpcParameter(name = "callId")
+ String callId) {
+ Call call = InCallServiceImpl.mCalls.get(callId);
+ if (null == call){
+ Log.d("In telecomCallGetState, Invalid callId");
+ return "INVALID_ID";
+ }
+ int state = call.getState();
+ switch(state) {
+ case Call.STATE_NEW:
+ return "STATE_NEW";
+ case Call.STATE_DIALING:
+ return "STATE_DIALING";
+ case Call.STATE_RINGING:
+ return "STATE_RINGING";
+ case Call.STATE_HOLDING:
+ return "STATE_HOLDING";
+ case Call.STATE_ACTIVE:
+ return "STATE_ACTIVE";
+ case Call.STATE_DISCONNECTED:
+ return "STATE_DISCONNECTED";
+ case Call.STATE_PRE_DIAL_WAIT:
+ return "STATE_PRE_DIAL_WAIT";
+ case Call.STATE_CONNECTING:
+ return "STATE_CONNECTING";
+ case Call.STATE_DISCONNECTING:
+ return "STATE_DISCONNECTING";
+ default:
+ return "UNKNOWN";
+ }
+ }
+
@Rpc(description = "Sets the audio route (SPEAKER, BLUETOOTH, etc...).")
public void telecomPhoneSetAudioRoute(
@RpcParameter(name = "route")