diff options
author | Pavan Kumar Tatavarthi <ctpavan@codeaurora.org> | 2013-11-20 18:33:23 -0800 |
---|---|---|
committer | c_tpavan <ctpavan@codeaurora.org> | 2013-11-21 16:23:16 -0800 |
commit | bb131b321afde0344d4c93759a91fabeaaf2b401 (patch) | |
tree | 281454afad128f5cb6bb90f702c24bb7b228c075 /src/com | |
parent | 997cbe4562e43ea621b305f9c0e35fad322cd27e (diff) | |
download | packages_apps_InCallUI-bb131b321afde0344d4c93759a91fabeaaf2b401.tar.gz packages_apps_InCallUI-bb131b321afde0344d4c93759a91fabeaaf2b401.tar.bz2 packages_apps_InCallUI-bb131b321afde0344d4c93759a91fabeaaf2b401.zip |
IMS: Enable Modify Call functionality
1. Add ModifyCall api to CallCommandClinet
2. Add ModifyCallConfirm api to CallCommandClient
3. Add onCallModify api to CallHandlerService
Change-Id: I3b37373be9161572dcd7a23368f3a644e28936e5
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/incallui/CallCommandClient.java | 26 | ||||
-rw-r--r-- | src/com/android/incallui/CallHandlerService.java | 13 |
2 files changed, 39 insertions, 0 deletions
diff --git a/src/com/android/incallui/CallCommandClient.java b/src/com/android/incallui/CallCommandClient.java index 895a7296..7505626f 100644 --- a/src/com/android/incallui/CallCommandClient.java +++ b/src/com/android/incallui/CallCommandClient.java @@ -259,6 +259,32 @@ public class CallCommandClient { } } + public void modifyCallInitiate(int callId) { + if (mCommandService == null) { + Log.e(this, "Cannot modifyCall(); CallCommandService == null"); + return; + } + try { + Log.v(this, "modifyCall() "); + mCommandService.modifyCallInitiate(callId); + } catch (RemoteException e) { + Log.e(this, "Error on modifyCall()."); + } + } + + public void modifyCallConfirm(boolean responseType, int callId) { + if (mCommandService == null) { + Log.e(this, "Cannot modifyCallConfirm(); CallCommandService == null" + responseType); + return; + } + try { + Log.v(this, "modifyCallConfirm() "); + mCommandService.modifyCallConfirm(responseType, callId); + } catch (RemoteException e) { + Log.e(this, "Error on modifyCallConfirm()."); + } + } + public void setSystemBarNavigationEnabled(boolean enable) { if (mCommandService == null) { Log.e(this, "Cannot setSystemBarNavigationEnabled(); CallCommandService == null"); diff --git a/src/com/android/incallui/CallHandlerService.java b/src/com/android/incallui/CallHandlerService.java index 8d2b1aa6..a4825c6d 100644 --- a/src/com/android/incallui/CallHandlerService.java +++ b/src/com/android/incallui/CallHandlerService.java @@ -49,6 +49,7 @@ public class CallHandlerService extends Service { private static final int ON_START = 9; private static final int ON_DESTROY = 10; private static final int ON_ACTIVE_SUB_CHANGE = 11; + private static final int ON_UNSOL_CALLMODIFY = 12; private static final int LARGEST_MSG_ID = ON_DESTROY; @@ -189,6 +190,16 @@ public class CallHandlerService extends Service { } @Override + public void onModifyCall(Call call) { + try { + Log.i(TAG, "onModifyCallResponse: " + call); + mMainHandler.sendMessage(mMainHandler.obtainMessage(ON_UNSOL_CALLMODIFY, call)); + } catch (Exception e) { + Log.e(TAG, "Error processing onDisconnect() call.", e); + } + } + + @Override public void onActiveSubChanged(int activeSub) { mMainHandler.sendMessage(mMainHandler.obtainMessage(ON_ACTIVE_SUB_CHANGE, activeSub)); } @@ -311,6 +322,8 @@ public class CallHandlerService extends Service { case ON_DESTROY: doStop(); break; + case ON_UNSOL_CALLMODIFY: + break; case ON_ACTIVE_SUB_CHANGE: Log.i(TAG, "ON_ACTIVE_SUB_CHANGE: " + msg.obj); mCallList.onActiveSubChanged((Integer) msg.obj); |