IImsUt.aidl revision f8458ff9d97f8961d67c41ee107129ecba873f36
1f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville/* 2f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Copyright (c) 2013 The Android Open Source Project 3f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 4f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 5f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * you may not use this file except in compliance with the License. 6f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * You may obtain a copy of the License at 7f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 8f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 9f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 10f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Unless required by applicable law or agreed to in writing, software 11f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 12f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * See the License for the specific language governing permissions and 14f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * limitations under the License. 15f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 16f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 17f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savillepackage com.android.ims.internal; 18f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 19f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleimport android.os.Bundle; 20f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 21f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleimport com.android.ims.internal.IImsUtListener; 22f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 23f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville/** 24f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Provides the Ut interface interworking to get/set the supplementary service configuration. 25f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 26f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * {@hide} 27f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 28f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleinterface IImsUt { 29f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 30f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Closes the object. This object is not usable after being closed. 31f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 32f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void close(); 33f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 34f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 35f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Retrieves the configuration of the call barring. 36f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 37f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville int queryCallBarring(int cbType); 38f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 39f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 40f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Retrieves the configuration of the call forward. 41f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 42f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville int queryCallForward(int condition, String number); 43f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 44f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 45f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Retrieves the configuration of the call waiting. 46f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 47f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville int queryCallWaiting(); 48f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 49f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 50f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Updates or retrieves the supplementary service configuration. 51f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 52f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville int transact(in Bundle ssInfo); 53f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 54f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 55f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Updates the configuration of the call barring. 56f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 57f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville int updateCallBarring(int cbType, boolean enable); 58f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 59f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 60f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Updates the configuration of the call forward. 61f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 62f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville int updateCallForward(int action, int condition, String number, int timeSeconds); 63f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 64f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 65f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Updates the configuration of the call waiting. 66f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 67f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville int updateCallWaiting(boolean enable); 68f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 69f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 70f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Sets the listener. 71f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 72f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void setListener(in IImsUtListener listener); 73f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville} 74