ImsConnectionStateListener.java revision d3adfadd868b19e2423674bfefa5ba778f743bf2
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 /** 357b72dc2e9dacdb51e998775e8505744a574afb12Rekha Kumar * Called when the device is trying to connect to the IMS network. 367b72dc2e9dacdb51e998775e8505744a574afb12Rekha Kumar */ 377b72dc2e9dacdb51e998775e8505744a574afb12Rekha Kumar public void onImsProgressing() { 387b72dc2e9dacdb51e998775e8505744a574afb12Rekha Kumar // no-op 397b72dc2e9dacdb51e998775e8505744a574afb12Rekha Kumar } 407b72dc2e9dacdb51e998775e8505744a574afb12Rekha Kumar 417b72dc2e9dacdb51e998775e8505744a574afb12Rekha Kumar /** 42ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Called when the device is disconnected from the IMS network. 43ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 447b72dc2e9dacdb51e998775e8505744a574afb12Rekha Kumar public void onImsDisconnected(ImsReasonInfo imsReasonInfo) { 45ef36ef67e009449300b0150c60c9f637e205d79eWink Saville // no-op 46ef36ef67e009449300b0150c60c9f637e205d79eWink Saville } 47ef36ef67e009449300b0150c60c9f637e205d79eWink Saville 48ef36ef67e009449300b0150c60c9f637e205d79eWink Saville /** 49ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Called when its suspended IMS connection is resumed, meaning the connection 50ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * now allows throughput. 51ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 52ef36ef67e009449300b0150c60c9f637e205d79eWink Saville public void onImsResumed() { 53ef36ef67e009449300b0150c60c9f637e205d79eWink Saville // no-op 54ef36ef67e009449300b0150c60c9f637e205d79eWink Saville } 55ef36ef67e009449300b0150c60c9f637e205d79eWink Saville 56ef36ef67e009449300b0150c60c9f637e205d79eWink Saville /** 57ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Called when its current IMS connection is suspended, meaning there is no data throughput. 58ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */ 59ef36ef67e009449300b0150c60c9f637e205d79eWink Saville public void onImsSuspended() { 60ef36ef67e009449300b0150c60c9f637e205d79eWink Saville // no-op 61ef36ef67e009449300b0150c60c9f637e205d79eWink Saville } 62e229678c0502930303de5dfdb939c0214a67d151Libin.Tang@motorola.com 63e229678c0502930303de5dfdb939c0214a67d151Libin.Tang@motorola.com /** 64e229678c0502930303de5dfdb939c0214a67d151Libin.Tang@motorola.com * Called when its current IMS connection feature capability changes. 65e229678c0502930303de5dfdb939c0214a67d151Libin.Tang@motorola.com */ 66e229678c0502930303de5dfdb939c0214a67d151Libin.Tang@motorola.com public void onFeatureCapabilityChanged(int serviceClass, 67e229678c0502930303de5dfdb939c0214a67d151Libin.Tang@motorola.com int[] enabledFeatures, int[] disabledFeatures) { 68e229678c0502930303de5dfdb939c0214a67d151Libin.Tang@motorola.com // no-op 69e229678c0502930303de5dfdb939c0214a67d151Libin.Tang@motorola.com } 70d3adfadd868b19e2423674bfefa5ba778f743bf2Shriram Ganesh 71d3adfadd868b19e2423674bfefa5ba778f743bf2Shriram Ganesh /** 72d3adfadd868b19e2423674bfefa5ba778f743bf2Shriram Ganesh * Called when waiting voice message count changes. 73d3adfadd868b19e2423674bfefa5ba778f743bf2Shriram Ganesh */ 74d3adfadd868b19e2423674bfefa5ba778f743bf2Shriram Ganesh public void onVoiceMessageCountChanged(int count) { 75d3adfadd868b19e2423674bfefa5ba778f743bf2Shriram Ganesh // no-op 76d3adfadd868b19e2423674bfefa5ba778f743bf2Shriram Ganesh } 77ef36ef67e009449300b0150c60c9f637e205d79eWink Saville} 78