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