/*
|
* Copyright (C) 2007 The Android Open Source Project
|
*
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
* you may not use this file except in compliance with the License.
|
* You may obtain a copy of the License at
|
*
|
* http://www.apache.org/licenses/LICENSE-2.0
|
*
|
* Unless required by applicable law or agreed to in writing, software
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* See the License for the specific language governing permissions and
|
* limitations under the License.
|
*/
|
|
package com.android.internal.telephony;
|
|
import android.content.Intent;
|
import android.net.LinkProperties;
|
import android.net.NetworkCapabilities;
|
import android.os.Bundle;
|
import android.telephony.CallQuality;
|
import android.telephony.CellInfo;
|
import android.telephony.ims.ImsReasonInfo;
|
import android.telephony.PhoneCapability;
|
import android.telephony.PhysicalChannelConfig;
|
import android.telephony.ServiceState;
|
import android.telephony.SignalStrength;
|
import android.telephony.emergency.EmergencyNumber;
|
import com.android.internal.telephony.IPhoneStateListener;
|
import com.android.internal.telephony.IOnSubscriptionsChangedListener;
|
|
interface ITelephonyRegistry {
|
void addOnSubscriptionsChangedListener(String pkg,
|
IOnSubscriptionsChangedListener callback);
|
void addOnOpportunisticSubscriptionsChangedListener(String pkg,
|
IOnSubscriptionsChangedListener callback);
|
void removeOnSubscriptionsChangedListener(String pkg,
|
IOnSubscriptionsChangedListener callback);
|
@UnsupportedAppUsage
|
void listen(String pkg, IPhoneStateListener callback, int events, boolean notifyNow);
|
void listenForSubscriber(in int subId, String pkg, IPhoneStateListener callback, int events,
|
boolean notifyNow);
|
@UnsupportedAppUsage
|
void notifyCallState(int state, String incomingNumber);
|
void notifyCallStateForPhoneId(in int phoneId, in int subId, int state, String incomingNumber);
|
void notifyServiceStateForPhoneId(in int phoneId, in int subId, in ServiceState state);
|
void notifySignalStrengthForPhoneId(in int phoneId, in int subId,
|
in SignalStrength signalStrength);
|
void notifyMessageWaitingChangedForPhoneId(in int phoneId, in int subId, in boolean mwi);
|
void notifyCallForwardingChanged(boolean cfi);
|
void notifyCallForwardingChangedForSubscriber(in int subId, boolean cfi);
|
void notifyDataActivity(int state);
|
void notifyDataActivityForSubscriber(in int subId, int state);
|
void notifyDataConnection(int state, boolean isDataConnectivityPossible,
|
String apn, String apnType, in LinkProperties linkProperties,
|
in NetworkCapabilities networkCapabilities, int networkType, boolean roaming);
|
void notifyDataConnectionForSubscriber(int phoneId, int subId, int state,
|
boolean isDataConnectivityPossible,
|
String apn, String apnType, in LinkProperties linkProperties,
|
in NetworkCapabilities networkCapabilities, int networkType, boolean roaming);
|
@UnsupportedAppUsage
|
void notifyDataConnectionFailed(String apnType);
|
void notifyDataConnectionFailedForSubscriber(int phoneId, int subId, String apnType);
|
void notifyCellLocation(in Bundle cellLocation);
|
void notifyCellLocationForSubscriber(in int subId, in Bundle cellLocation);
|
void notifyOtaspChanged(in int subId, in int otaspMode);
|
@UnsupportedAppUsage
|
void notifyCellInfo(in List<CellInfo> cellInfo);
|
void notifyPhysicalChannelConfiguration(in List<PhysicalChannelConfig> configs);
|
void notifyPhysicalChannelConfigurationForSubscriber(in int subId,
|
in List<PhysicalChannelConfig> configs);
|
void notifyPreciseCallState(int phoneId, int subId, int ringingCallState,
|
int foregroundCallState, int backgroundCallState);
|
void notifyDisconnectCause(int phoneId, int subId, int disconnectCause,
|
int preciseDisconnectCause);
|
void notifyPreciseDataConnectionFailed(int phoneId, int subId, String apnType, String apn,
|
int failCause);
|
void notifyCellInfoForSubscriber(in int subId, in List<CellInfo> cellInfo);
|
void notifySrvccStateChanged(in int subId, in int lteState);
|
void notifySimActivationStateChangedForPhoneId(in int phoneId, in int subId,
|
int activationState, int activationType);
|
void notifyOemHookRawEventForSubscriber(in int phoneId, in int subId, in byte[] rawData);
|
void notifySubscriptionInfoChanged();
|
void notifyOpportunisticSubscriptionInfoChanged();
|
void notifyCarrierNetworkChange(in boolean active);
|
void notifyUserMobileDataStateChangedForPhoneId(in int phoneId, in int subId, in boolean state);
|
void notifyPhoneCapabilityChanged(in PhoneCapability capability);
|
void notifyActiveDataSubIdChanged(int activeDataSubId);
|
void notifyRadioPowerStateChanged(in int phoneId, in int subId, in int state);
|
void notifyEmergencyNumberList(in int phoneId, in int subId);
|
void notifyCallQualityChanged(in CallQuality callQuality, int phoneId, int subId,
|
int callNetworkType);
|
void notifyImsDisconnectCause(int subId, in ImsReasonInfo imsReasonInfo);
|
}
|