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