19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.internal.telephony;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.telephony.ServiceState;
21e9b06d754af03faf27012fbed1e7559ec1ba7c79Wink Savilleimport android.telephony.SignalStrength;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectoneway interface IPhoneStateListener {
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void onServiceStateChanged(in ServiceState serviceState);
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void onSignalStrengthChanged(int asu);
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void onMessageWaitingIndicatorChanged(boolean mwi);
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void onCallForwardingIndicatorChanged(boolean cfi);
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // we use bundle here instead of CellLocation so it can get the right subclass
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void onCellLocationChanged(in Bundle location);
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void onCallStateChanged(int state, String incomingNumber);
3298e0b146b80670b52805b4b210ef5582dad6bb68Robert Greenwalt    void onDataConnectionStateChanged(int state, int networkType);
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    void onDataActivity(int direction);
34e9b06d754af03faf27012fbed1e7559ec1ba7c79Wink Saville    void onSignalStrengthsChanged(in SignalStrength signalStrength);
35fd2d01302781af91d77557a99874111a4fee8365Wink Saville    void onOtaspChanged(in int otaspMode);
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
38