IImsRegistrationListener.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 Saville/** 20f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * A listener type for receiving notifications about the changes to 21f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * the IMS connection(registration). 22f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 23f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * {@hide} 24f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 25f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleinterface IImsRegistrationListener { 26f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 27f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when the device is connected to the IMS network. 28f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 29f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationConnected(); 30f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 31f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 32f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when the device is disconnected from the IMS network. 33f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 34f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationDisconnected(); 35f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 36f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 37f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when its suspended IMS connection is resumed, 38f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * meaning the connection now allows throughput. 39f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 40f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationResumed(); 41f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 42f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 43f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when its current IMS connection is suspended, 44f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * meaning there is no data throughput. 45f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 46f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationSuspended(); 47f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 48f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 49f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when its current IMS connection is updated 50f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * since the service setting is changed or the service is added/removed. 51f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 52f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * @param serviceClass a service class specified in {@link ImsServiceClass} 53f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * @param event an event type when this callback is called 54f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * If {@code event} is 0, meaning the specified service is removed from the IMS connection. 55f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Else ({@code event} is 1), meaning the specified service is added to the IMS connection. 56f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 57f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationServiceCapabilityChanged(int serviceClass, int event); 58f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville} 59