diff options
Diffstat (limited to 'telecomm/java/android/telecom/ConnectionServiceAdapterServant.java')
-rw-r--r-- | telecomm/java/android/telecom/ConnectionServiceAdapterServant.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/telecomm/java/android/telecom/ConnectionServiceAdapterServant.java b/telecomm/java/android/telecom/ConnectionServiceAdapterServant.java index 293dc11..7162772 100644 --- a/telecomm/java/android/telecom/ConnectionServiceAdapterServant.java +++ b/telecomm/java/android/telecom/ConnectionServiceAdapterServant.java @@ -62,6 +62,7 @@ final class ConnectionServiceAdapterServant { private static final int MSG_ON_POST_DIAL_CHAR = 22; private static final int MSG_SET_CONFERENCE_MERGE_FAILED = 23; private static final int MSG_SET_EXTRAS = 24; + private static final int MSG_SET_PHONE_ACCOUNT = 25; private final IConnectionServiceAdapter mDelegate; @@ -223,6 +224,16 @@ final class ConnectionServiceAdapterServant { } break; } + case MSG_SET_PHONE_ACCOUNT: { + SomeArgs args = (SomeArgs) msg.obj; + try { + mDelegate.setPhoneAccountHandle( + (String) args.arg1, (PhoneAccountHandle) args.arg2); + } finally { + args.recycle(); + } + break; + } case MSG_SET_CONFERENCE_MERGE_FAILED: { SomeArgs args = (SomeArgs) msg.obj; try { @@ -419,6 +430,13 @@ final class ConnectionServiceAdapterServant { args.arg2 = extras; mHandler.obtainMessage(MSG_SET_EXTRAS, args).sendToTarget(); } + + public final void setPhoneAccountHandle(String connectionId, PhoneAccountHandle pHandle) { + SomeArgs args = SomeArgs.obtain(); + args.arg1 = connectionId; + args.arg2 = pHandle; + mHandler.obtainMessage(MSG_SET_PHONE_ACCOUNT, args).sendToTarget(); + } }; public ConnectionServiceAdapterServant(IConnectionServiceAdapter delegate) { |