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