13afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon/*
23afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * Copyright (C) 2014 The Android Open Source Project
33afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon *
43afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * Licensed under the Apache License, Version 2.0 (the "License");
53afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * you may not use this file except in compliance with the License.
63afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * You may obtain a copy of the License at
73afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon *
83afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon *      http://www.apache.org/licenses/LICENSE-2.0
93afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon *
103afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * Unless required by applicable law or agreed to in writing, software
113afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * distributed under the License is distributed on an "AS IS" BASIS,
123afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * See the License for the specific language governing permissions and
143afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * limitations under the License.
153afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon */
163afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon
17ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnpackage com.android.internal.telecom;
183afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon
196c7a38817c46e35277599ebb4aa4c73b14a18cffSantos Cordonimport android.content.ComponentName;
20ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport android.telecom.PhoneAccountHandle;
21b2299c13037d0f7fc5276ff2b21c53cb20c054c5Nancy Chenimport android.net.Uri;
2296efb488affcb89dafe83dfa5f5addb378c2102eSantos Cordonimport android.os.Bundle;
23ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport android.telecom.PhoneAccount;
242e024708b1447b2e7e139ee523673a4c3d589493Yorke Lee
253afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon/**
26ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn * Interface used to interact with Telecom. Mostly this is used by TelephonyManager for passing
273afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * commands that were previously handled by ITelephony.
283afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon * {@hide}
293afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon */
30ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunninterface ITelecomService {
313534ede5722b98c5be1526ba0bc2cd8acfbe0e55Santos Cordon    /**
323534ede5722b98c5be1526ba0bc2cd8acfbe0e55Santos Cordon     * Brings the in-call screen to the foreground if there is an active call.
333534ede5722b98c5be1526ba0bc2cd8acfbe0e55Santos Cordon     *
343534ede5722b98c5be1526ba0bc2cd8acfbe0e55Santos Cordon     * @param showDialpad if true, make the dialpad visible initially.
353534ede5722b98c5be1526ba0bc2cd8acfbe0e55Santos Cordon     */
3616a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    void showInCallScreen(boolean showDialpad, String callingPackage);
372e024708b1447b2e7e139ee523673a4c3d589493Yorke Lee
382e024708b1447b2e7e139ee523673a4c3d589493Yorke Lee    /**
39ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#getDefaultOutgoingPhoneAccount
4094cf4bff1345f9f7ec981d0bf7f8988f3d93c7a8Ihab Awad     */
4116a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    PhoneAccountHandle getDefaultOutgoingPhoneAccount(in String uriScheme, String callingPackage);
4294cf4bff1345f9f7ec981d0bf7f8988f3d93c7a8Ihab Awad
4394cf4bff1345f9f7ec981d0bf7f8988f3d93c7a8Ihab Awad    /**
44ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#getUserSelectedOutgoingPhoneAccount
4559cac3a88178b0b25d1aeba49a42204a9add3892Andrew Lee     */
46d4abbfbcc16ae3e9bae77573496161ff561f8cedAndrew Lee    PhoneAccountHandle getUserSelectedOutgoingPhoneAccount();
47d4abbfbcc16ae3e9bae77573496161ff561f8cedAndrew Lee
48d4abbfbcc16ae3e9bae77573496161ff561f8cedAndrew Lee    /**
49ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#setUserSelectedOutgoingPhoneAccount
50d4abbfbcc16ae3e9bae77573496161ff561f8cedAndrew Lee     */
51d4abbfbcc16ae3e9bae77573496161ff561f8cedAndrew Lee    void setUserSelectedOutgoingPhoneAccount(in PhoneAccountHandle account);
5259cac3a88178b0b25d1aeba49a42204a9add3892Andrew Lee
5359cac3a88178b0b25d1aeba49a42204a9add3892Andrew Lee    /**
54210ef039fbceced2485b89ae30e6d7da62f204f4Nancy Chen     * @see TelecomServiceImpl#getCallCapablePhoneAccounts
55c35ad0252d1ad9ae50e2dadd670783d4a6259df6Ihab Awad     */
5691371dc036ce66cd3ad8ec83eca8926ddf9cec0cSantos Cordon    List<PhoneAccountHandle> getCallCapablePhoneAccounts(
5791371dc036ce66cd3ad8ec83eca8926ddf9cec0cSantos Cordon            boolean includeDisabledAccounts, String callingPackage);
58c35ad0252d1ad9ae50e2dadd670783d4a6259df6Ihab Awad
59c35ad0252d1ad9ae50e2dadd670783d4a6259df6Ihab Awad    /**
60ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomManager#getPhoneAccountsSupportingScheme
61f5b29dc8cb7ec19232c6499ac41e5cd267ebd6f1Tyler Gunn     */
6216a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    List<PhoneAccountHandle> getPhoneAccountsSupportingScheme(in String uriScheme,
6316a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov            String callingPackage);
64f5b29dc8cb7ec19232c6499ac41e5cd267ebd6f1Tyler Gunn
65f5b29dc8cb7ec19232c6499ac41e5cd267ebd6f1Tyler Gunn    /**
66513c8921359c2b576e0713da6d649e5e7c29d179Nancy Chen     * @see TelecomManager#getPhoneAccountsForPackage
67513c8921359c2b576e0713da6d649e5e7c29d179Nancy Chen     */
68513c8921359c2b576e0713da6d649e5e7c29d179Nancy Chen    List<PhoneAccountHandle> getPhoneAccountsForPackage(in String packageName);
69513c8921359c2b576e0713da6d649e5e7c29d179Nancy Chen
70513c8921359c2b576e0713da6d649e5e7c29d179Nancy Chen    /**
71ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomManager#getPhoneAccount
72c35ad0252d1ad9ae50e2dadd670783d4a6259df6Ihab Awad     */
738c8a062f521d39ceecc99e8fc6cef9c60b773da5Evan Charlton    PhoneAccount getPhoneAccount(in PhoneAccountHandle account);
74c35ad0252d1ad9ae50e2dadd670783d4a6259df6Ihab Awad
75c35ad0252d1ad9ae50e2dadd670783d4a6259df6Ihab Awad    /**
76ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomManager#getAllPhoneAccountsCount
77a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn     */
78a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn    int getAllPhoneAccountsCount();
79a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn
80a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn    /**
81ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomManager#getAllPhoneAccounts
82a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn     */
83a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn    List<PhoneAccount> getAllPhoneAccounts();
84a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn
85a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn    /**
86ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomManager#getAllPhoneAccountHandles
87a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn     */
88a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn    List<PhoneAccountHandle> getAllPhoneAccountHandles();
89a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn
90a1ed7d10942cea97147dee8d79cee737766e539aTyler Gunn    /**
91ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#getSimCallManager
9259cac3a88178b0b25d1aeba49a42204a9add3892Andrew Lee     */
9359cac3a88178b0b25d1aeba49a42204a9add3892Andrew Lee    PhoneAccountHandle getSimCallManager();
9459cac3a88178b0b25d1aeba49a42204a9add3892Andrew Lee
9559cac3a88178b0b25d1aeba49a42204a9add3892Andrew Lee    /**
96cf85562bc9a0f01db51b4088e72f05a8089fc7f1Sailesh Nepal     * @see TelecomServiceImpl#getSimCallManagerForUser
97cf85562bc9a0f01db51b4088e72f05a8089fc7f1Sailesh Nepal     */
98cf85562bc9a0f01db51b4088e72f05a8089fc7f1Sailesh Nepal    PhoneAccountHandle getSimCallManagerForUser(int userId);
99cf85562bc9a0f01db51b4088e72f05a8089fc7f1Sailesh Nepal
100cf85562bc9a0f01db51b4088e72f05a8089fc7f1Sailesh Nepal    /**
101ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#registerPhoneAccount
102c35ad0252d1ad9ae50e2dadd670783d4a6259df6Ihab Awad     */
1038c8a062f521d39ceecc99e8fc6cef9c60b773da5Evan Charlton    void registerPhoneAccount(in PhoneAccount metadata);
1046c7a38817c46e35277599ebb4aa4c73b14a18cffSantos Cordon
1056c7a38817c46e35277599ebb4aa4c73b14a18cffSantos Cordon    /**
106ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#unregisterPhoneAccount
107807fe0a19a710ae4e053e80f610807ff5718f1a1Ihab Awad     */
1086eb262c3515c927df19340b3eee8c74bc9478d16Evan Charlton    void unregisterPhoneAccount(in PhoneAccountHandle account);
109807fe0a19a710ae4e053e80f610807ff5718f1a1Ihab Awad
110807fe0a19a710ae4e053e80f610807ff5718f1a1Ihab Awad    /**
111ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#clearAccounts
112807fe0a19a710ae4e053e80f610807ff5718f1a1Ihab Awad     */
113807fe0a19a710ae4e053e80f610807ff5718f1a1Ihab Awad    void clearAccounts(String packageName);
114807fe0a19a710ae4e053e80f610807ff5718f1a1Ihab Awad
115807fe0a19a710ae4e053e80f610807ff5718f1a1Ihab Awad    /**
116443e501c46f57b4189c4ae943d989b24366ef9d8Nancy Chen     * @see TelecomServiceImpl#isVoiceMailNumber
117443e501c46f57b4189c4ae943d989b24366ef9d8Nancy Chen     */
11816a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    boolean isVoiceMailNumber(in PhoneAccountHandle accountHandle, String number,
11916a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov            String callingPackage);
120443e501c46f57b4189c4ae943d989b24366ef9d8Nancy Chen
121443e501c46f57b4189c4ae943d989b24366ef9d8Nancy Chen    /**
12249e2d468129cd8b374e76dff103302ccb77da45bYorke Lee     * @see TelecomServiceImpl#getVoiceMailNumber
1238c066f7cc38a32ea6bd8138eb23eaeefcadd3b8aNancy Chen     */
12416a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    String getVoiceMailNumber(in PhoneAccountHandle accountHandle, String callingPackage);
1258c066f7cc38a32ea6bd8138eb23eaeefcadd3b8aNancy Chen
1268c066f7cc38a32ea6bd8138eb23eaeefcadd3b8aNancy Chen    /**
1275cf27847b011b115afa4a2e05f8c9aaa6c77ad01Nancy Chen     * @see TelecomServiceImpl#getLine1Number
1285cf27847b011b115afa4a2e05f8c9aaa6c77ad01Nancy Chen     */
12916a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    String getLine1Number(in PhoneAccountHandle accountHandle, String callingPackage);
1305cf27847b011b115afa4a2e05f8c9aaa6c77ad01Nancy Chen
1315cf27847b011b115afa4a2e05f8c9aaa6c77ad01Nancy Chen    /**
132ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#getDefaultPhoneApp
1336c7a38817c46e35277599ebb4aa4c73b14a18cffSantos Cordon     */
1346c7a38817c46e35277599ebb4aa4c73b14a18cffSantos Cordon    ComponentName getDefaultPhoneApp();
1359eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon
1361011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee    /**
1371011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee     * @see TelecomServiceImpl#getDefaultDialerPackage
1381011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee     */
1391011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee    String getDefaultDialerPackage();
1401011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee
1411011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee    /**
1421011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee     * @see TelecomServiceImpl#getSystemDialerPackage
1431011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee     */
1441011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee    String getSystemDialerPackage();
1451011f4870c24659c78050c4165ac9aa6983b7b06Yorke Lee
1469eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    //
1479eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    // Internal system apis relating to call management.
1489eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    //
1499eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon
1509eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    /**
151ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#silenceRinger
1529eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon     */
153f1a349bda3b6cb400692159d72a41ea89b0e6128Yorke Lee    void silenceRinger(String callingPackage);
1549eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon
1559eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    /**
156ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#isInCall
1579eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon     */
15816a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    boolean isInCall(String callingPackage);
1599eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon
1609eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    /**
161ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#isRinging
1629eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon     */
16316a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    boolean isRinging(String callingPackage);
1649eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon
1659eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    /**
1662ae312e30652a4d0019b17825b58d558c4483a58Yorke Lee     * @see TelecomServiceImpl#getCallState
1672ae312e30652a4d0019b17825b58d558c4483a58Yorke Lee     */
1682ae312e30652a4d0019b17825b58d558c4483a58Yorke Lee    int getCallState();
1692ae312e30652a4d0019b17825b58d558c4483a58Yorke Lee
1702ae312e30652a4d0019b17825b58d558c4483a58Yorke Lee    /**
171ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#endCall
1729eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon     */
1739eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    boolean endCall();
1749eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon
1759eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    /**
176ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#acceptRingingCall
1779eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon     */
1789eb45934c582a0bf5060125690de8bce4f10ca76Santos Cordon    void acceptRingingCall();
1793c4ff9effc801525aaa6bc3fa9bf2898b32b3464Santos Cordon
1803c4ff9effc801525aaa6bc3fa9bf2898b32b3464Santos Cordon    /**
181ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#cancelMissedCallsNotification
1823c4ff9effc801525aaa6bc3fa9bf2898b32b3464Santos Cordon     */
183f1a349bda3b6cb400692159d72a41ea89b0e6128Yorke Lee    void cancelMissedCallsNotification(String callingPackage);
1840bae09fdde0905e24f6c3079d9e01c669d046289Santos Cordon
1850bae09fdde0905e24f6c3079d9e01c669d046289Santos Cordon    /**
186ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#handleMmi
1870bae09fdde0905e24f6c3079d9e01c669d046289Santos Cordon     */
188f1a349bda3b6cb400692159d72a41ea89b0e6128Yorke Lee    boolean handlePinMmi(String dialString, String callingPackage);
189001bbbb239d4ef1005a87039c7c53e26d8f13ad6Sailesh Nepal
190001bbbb239d4ef1005a87039c7c53e26d8f13ad6Sailesh Nepal    /**
19195e8a679335648388988337fcf08eac325768318Nancy Chen     * @see TelecomServiceImpl#handleMmi
19295e8a679335648388988337fcf08eac325768318Nancy Chen     */
193f1a349bda3b6cb400692159d72a41ea89b0e6128Yorke Lee    boolean handlePinMmiForPhoneAccount(in PhoneAccountHandle accountHandle, String dialString,
194f1a349bda3b6cb400692159d72a41ea89b0e6128Yorke Lee            String callingPackage);
19595e8a679335648388988337fcf08eac325768318Nancy Chen
19695e8a679335648388988337fcf08eac325768318Nancy Chen    /**
197b2299c13037d0f7fc5276ff2b21c53cb20c054c5Nancy Chen     * @see TelecomServiceImpl#getAdnUriForPhoneAccount
198b2299c13037d0f7fc5276ff2b21c53cb20c054c5Nancy Chen     */
199f1a349bda3b6cb400692159d72a41ea89b0e6128Yorke Lee    Uri getAdnUriForPhoneAccount(in PhoneAccountHandle accountHandle, String callingPackage);
200b2299c13037d0f7fc5276ff2b21c53cb20c054c5Nancy Chen
201b2299c13037d0f7fc5276ff2b21c53cb20c054c5Nancy Chen    /**
202ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#isTtySupported
203001bbbb239d4ef1005a87039c7c53e26d8f13ad6Sailesh Nepal     */
20416a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    boolean isTtySupported(String callingPackage);
205001bbbb239d4ef1005a87039c7c53e26d8f13ad6Sailesh Nepal
206001bbbb239d4ef1005a87039c7c53e26d8f13ad6Sailesh Nepal    /**
207ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#getCurrentTtyMode
208001bbbb239d4ef1005a87039c7c53e26d8f13ad6Sailesh Nepal     */
20916a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    int getCurrentTtyMode(String callingPackage);
21096efb488affcb89dafe83dfa5f5addb378c2102eSantos Cordon
21196efb488affcb89dafe83dfa5f5addb378c2102eSantos Cordon    /**
212ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn     * @see TelecomServiceImpl#addNewIncomingCall
21396efb488affcb89dafe83dfa5f5addb378c2102eSantos Cordon     */
21496efb488affcb89dafe83dfa5f5addb378c2102eSantos Cordon    void addNewIncomingCall(in PhoneAccountHandle phoneAccount, in Bundle extras);
215c3cf982d18e28fc27126265422f36c5e845808dbYorke Lee
216c3cf982d18e28fc27126265422f36c5e845808dbYorke Lee    /**
217c3cf982d18e28fc27126265422f36c5e845808dbYorke Lee     * @see TelecomServiceImpl#addNewUnknownCall
218c3cf982d18e28fc27126265422f36c5e845808dbYorke Lee     */
219c3cf982d18e28fc27126265422f36c5e845808dbYorke Lee    void addNewUnknownCall(in PhoneAccountHandle phoneAccount, in Bundle extras);
2203e56ba14cc1533ec2585994066b238f0e2c7f59aYorke Lee
2213e56ba14cc1533ec2585994066b238f0e2c7f59aYorke Lee    /**
2223e56ba14cc1533ec2585994066b238f0e2c7f59aYorke Lee     * @see TelecomServiceImpl#placeCall
2233e56ba14cc1533ec2585994066b238f0e2c7f59aYorke Lee     */
2243e56ba14cc1533ec2585994066b238f0e2c7f59aYorke Lee    void placeCall(in Uri handle, in Bundle extras, String callingPackage);
22591371dc036ce66cd3ad8ec83eca8926ddf9cec0cSantos Cordon
22691371dc036ce66cd3ad8ec83eca8926ddf9cec0cSantos Cordon    /**
22791371dc036ce66cd3ad8ec83eca8926ddf9cec0cSantos Cordon     * @see TelecomServiceImpl#enablePhoneAccount
22891371dc036ce66cd3ad8ec83eca8926ddf9cec0cSantos Cordon     */
229db6da486217daa3418944cf93086a3bae549dad2Yorke Lee    boolean enablePhoneAccount(in PhoneAccountHandle accountHandle, boolean isEnabled);
230db6da486217daa3418944cf93086a3bae549dad2Yorke Lee
231db6da486217daa3418944cf93086a3bae549dad2Yorke Lee    /**
232db6da486217daa3418944cf93086a3bae549dad2Yorke Lee     * @see TelecomServiceImpl#setDefaultDialer
233db6da486217daa3418944cf93086a3bae549dad2Yorke Lee     */
234db6da486217daa3418944cf93086a3bae549dad2Yorke Lee    boolean setDefaultDialer(in String packageName);
2353afed57a7d8a6e9d9fcaaa483a3c3e3652e2199aSantos Cordon}
236