ImsConnectionStateListener.java revision ef36ef67e009449300b0150c60c9f637e205d79e
1ef36ef67e009449300b0150c60c9f637e205d79eWink Saville/* 2ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Copyright (c) 2013 The Android Open Source Project 3ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * 4ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 5ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * you may not use this file except in compliance with the License. 6ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * You may obtain a copy of the License at 7ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * 8ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * http://www.apache.org/licenses/LICENSE-2.0 9ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * 10ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Unless required by applicable law or agreed to in writing, software 11ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * distributed under the License is distributed on an "AS IS" BASIS, 12ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * See the License for the specific language governing permissions and 14ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * limitations under the License. 15ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 16ef36ef67e009449300b0150c60c9f637e205d79eWink Saville 17ef36ef67e009449300b0150c60c9f637e205d79eWink Savillepackage com.android.ims; 18ef36ef67e009449300b0150c60c9f637e205d79eWink Saville 19ef36ef67e009449300b0150c60c9f637e205d79eWink Saville/** 20ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Listener for receiving notifications about changes to the IMS connection. 21ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * It provides a state of IMS registration between UE and IMS network, the service 22ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * availability of the local device during IMS registered. 23ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * 24ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * @hide 25ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 26ef36ef67e009449300b0150c60c9f637e205d79eWink Savillepublic class ImsConnectionStateListener { 27ef36ef67e009449300b0150c60c9f637e205d79eWink Saville /** 28ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Called when the device is connected to the IMS network. 29ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 30ef36ef67e009449300b0150c60c9f637e205d79eWink Saville public void onImsConnected() { 31ef36ef67e009449300b0150c60c9f637e205d79eWink Saville // no-op 32ef36ef67e009449300b0150c60c9f637e205d79eWink Saville } 33ef36ef67e009449300b0150c60c9f637e205d79eWink Saville 34ef36ef67e009449300b0150c60c9f637e205d79eWink Saville /** 35ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Called when the device is disconnected from the IMS network. 36ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 37ef36ef67e009449300b0150c60c9f637e205d79eWink Saville public void onImsDisconnected() { 38ef36ef67e009449300b0150c60c9f637e205d79eWink Saville // no-op 39ef36ef67e009449300b0150c60c9f637e205d79eWink Saville } 40ef36ef67e009449300b0150c60c9f637e205d79eWink Saville 41ef36ef67e009449300b0150c60c9f637e205d79eWink Saville /** 42ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Called when its suspended IMS connection is resumed, meaning the connection 43ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * now allows throughput. 44ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 45ef36ef67e009449300b0150c60c9f637e205d79eWink Saville public void onImsResumed() { 46ef36ef67e009449300b0150c60c9f637e205d79eWink Saville // no-op 47ef36ef67e009449300b0150c60c9f637e205d79eWink Saville } 48ef36ef67e009449300b0150c60c9f637e205d79eWink Saville 49ef36ef67e009449300b0150c60c9f637e205d79eWink Saville /** 50ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Called when its current IMS connection is suspended, meaning there is no data throughput. 51ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 52ef36ef67e009449300b0150c60c9f637e205d79eWink Saville public void onImsSuspended() { 53ef36ef67e009449300b0150c60c9f637e205d79eWink Saville // no-op 54ef36ef67e009449300b0150c60c9f637e205d79eWink Saville } 55ef36ef67e009449300b0150c60c9f637e205d79eWink Saville} 56