IConnectionServiceAdapter.aidl revision 7f3d41fd124dd7c4a8b72c1d48df08a8ee7209ec
1bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad/* 22a46b90222e5c9c73de012382a604a71f9c0c30cSailesh Nepal * Copyright (C) 2014 The Android Open Source Project 3bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * 4bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Licensed under the Apache License, Version 2.0 (the "License"); 5bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * you may not use this file except in compliance with the License. 6bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * You may obtain a copy of the License at 7bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * 8bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * http://www.apache.org/licenses/LICENSE-2.0 9bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * 10bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Unless required by applicable law or agreed to in writing, software 11bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * distributed under the License is distributed on an "AS IS" BASIS, 12bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * See the License for the specific language governing permissions and 14bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * limitations under the License. 15bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 16bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 17ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnpackage com.android.internal.telecom; 18bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 192ab88cc313fc4af7fb9436e236cd3a5d1ac58478Sailesh Nepalimport android.app.PendingIntent; 20612038642fa9cf1545dbcc8274d313192ce928b5Sailesh Nepalimport android.net.Uri; 21ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport android.telecom.ConnectionRequest; 227f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Leeimport android.telecom.DisconnectCause; 23ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport android.telecom.ParcelableConnection; 24ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport android.telecom.ParcelableConference; 25ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport android.telecom.StatusHints; 26bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 27ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport com.android.internal.telecom.IVideoProvider; 28ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport com.android.internal.telecom.RemoteServiceCallback; 2952d8a15e146e682319380322f94ceb6d93fa1a97Santos Cordon 30bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad/** 312a46b90222e5c9c73de012382a604a71f9c0c30cSailesh Nepal * Internal remote callback interface for connection services. 322f23664b4fb9527f3b4e12843926ffe2220ea559Ihab Awad * 33ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn * @see android.telecom.ConnectionServiceAdapter 342f23664b4fb9527f3b4e12843926ffe2220ea559Ihab Awad * 35ab5d282dd6f487578ae86b2d53d0d8edc9b71747Sailesh Nepal * {@hide} 36bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 372a46b90222e5c9c73de012382a604a71f9c0c30cSailesh Nepaloneway interface IConnectionServiceAdapter { 386107bab041fb7d851fbf865b7310d294aae970c8Ihab Awad void handleCreateConnectionComplete( 39b19a0bcdd8a5020c61a0d697f600fdc943c86f59Ihab Awad String callId, 40b19a0bcdd8a5020c61a0d697f600fdc943c86f59Ihab Awad in ConnectionRequest request, 41b19a0bcdd8a5020c61a0d697f600fdc943c86f59Ihab Awad in ParcelableConnection connection); 42bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 43bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void setActive(String callId); 44bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 45bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void setRinging(String callId); 46bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 47bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void setDialing(String callId); 48bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 497f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee void setDisconnected(String callId, in DisconnectCause disconnectCause); 5081ccaaa25cc90c576c7df7c2cccb8a232e8536a1Yorke Lee 5181ccaaa25cc90c576c7df7c2cccb8a232e8536a1Yorke Lee void setOnHold(String callId); 52f835897f9f799490de27653ae39141ba6bc14223Ihab Awad 53100e293fa8021caed956597daa4e01cb19be1c33Andrew Lee void setRingbackRequested(String callId, boolean ringing); 54980acb9bd6984a9daad5f584bd35e8d503820200Santos Cordon 551a7061ba950538c93d92c0448752a212039cc06aSailesh Nepal void setCallCapabilities(String callId, int callCapabilities); 56980acb9bd6984a9daad5f584bd35e8d503820200Santos Cordon 57b693998fdfdd4498a33c4c69405f2708e4840aa7Santos Cordon void setIsConferenced(String callId, String conferenceCallId); 58b693998fdfdd4498a33c4c69405f2708e4840aa7Santos Cordon 59823fd3c79dd4f762bbc778e0ce9e2204b6d3d454Santos Cordon void addConferenceCall(String callId, in ParcelableConference conference); 60980acb9bd6984a9daad5f584bd35e8d503820200Santos Cordon 61980acb9bd6984a9daad5f584bd35e8d503820200Santos Cordon void removeCall(String callId); 626dea4aceba8f69ee4be346ec356d277a3c153f3dEvan Charlton 636dea4aceba8f69ee4be346ec356d277a3c153f3dEvan Charlton void onPostDialWait(String callId, String remaining); 648b4818d9b4d632f2d460e7ac9dea463b04db43feSailesh Nepal 6552d8a15e146e682319380322f94ceb6d93fa1a97Santos Cordon void queryRemoteConnectionServices(RemoteServiceCallback callback); 665ffbe8b850c2703b64617f0140d051a5412dd861Andrew Lee 67b19a0bcdd8a5020c61a0d697f600fdc943c86f59Ihab Awad void setVideoProvider(String callId, IVideoProvider videoProvider); 688d83fa9bbd2ad15299a4419241eb10404e7839beTyler Gunn 69aa07df84f279a87ad6370758c9d792a660f2cebbTyler Gunn void setVideoState(String callId, int videoState); 70aa07df84f279a87ad6370758c9d792a660f2cebbTyler Gunn 71100e293fa8021caed956597daa4e01cb19be1c33Andrew Lee void setIsVoipAudioMode(String callId, boolean isVoip); 72e7ef59a77d55c9802cc7d919f7dd794bd5fea30eSailesh Nepal 73e7ef59a77d55c9802cc7d919f7dd794bd5fea30eSailesh Nepal void setStatusHints(String callId, in StatusHints statusHints); 74612038642fa9cf1545dbcc8274d313192ce928b5Sailesh Nepal 75100e293fa8021caed956597daa4e01cb19be1c33Andrew Lee void setAddress(String callId, in Uri address, int presentation); 76612038642fa9cf1545dbcc8274d313192ce928b5Sailesh Nepal 77612038642fa9cf1545dbcc8274d313192ce928b5Sailesh Nepal void setCallerDisplayName(String callId, String callerDisplayName, int presentation); 782ab88cc313fc4af7fb9436e236cd3a5d1ac58478Sailesh Nepal 797c7bc7f6917484250974c5da00af9ef756844b0aSantos Cordon void setConferenceableConnections(String callId, in List<String> conferenceableCallIds); 80bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad} 81