IConnectionServiceAdapter.aidl revision bb69b0c2d821a9806fb00037284c399cbc78277d
1bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad/* 2bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Copyright (C) 2013 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 17bb69b0c2d821a9806fb00037284c399cbc78277dBen Giladpackage android.telecomm; 18bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 19bb69b0c2d821a9806fb00037284c399cbc78277dBen Giladimport android.telecomm.CallInfo; 20bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 21bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad/** 22bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Provides methods for ICallService implementations to interact with the system phone app. 23bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * TODO(santoscordon): Need final public-facing comments in this file. 24bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * @hide 25bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 26bb69b0c2d821a9806fb00037284c399cbc78277dBen Giladoneway interface ICallServiceAdapter { 27bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 28bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad /** 29bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Retrieves a new unique call ID for use with newOutgoingCall and newIncomingCall. 30bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 31bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void getNextCallId(/* TODO(santoscordon): Needs response object */); 32bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 33bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad /** 34bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Tells CallsManager of a new incoming call. 35bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 36bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void newIncomingCall(String callId, CallInfo info); 37bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 38bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad /** 39bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Tells CallsManager of a new outgoing call. 40bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 41bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void newOutgoingCall(String callId, CallInfo info); 42bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 43bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad /** 44bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Sets a call's state to active (e.g., an ongoing call where two parties can actively 45bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * communicate). 46bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 47bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void setActive(String callId); 48bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 49bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad /** 50bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Sets a call's state to ringing (e.g., an inbound ringing call). 51bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 52bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void setRinging(String callId); 53bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 54bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad /** 55bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Sets a call's state to dialing (e.g., dialing an outbound call). 56bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 57bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void setDialing(String callId); 58bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad 59bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad /** 60bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad * Sets a call's state to disconnected. 61bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad */ 62bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad void setDisconnected(String callId); 63bb69b0c2d821a9806fb00037284c399cbc78277dBen Gilad} 64