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