121013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger/* 221013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * Copyright (C) 2017 The Android Open Source Project 321013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * 421013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * Licensed under the Apache License, Version 2.0 (the "License"); 521013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * you may not use this file except in compliance with the License. 621013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * You may obtain a copy of the License at 721013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * 821013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * http://www.apache.org/licenses/LICENSE-2.0 921013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * 1021013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * Unless required by applicable law or agreed to in writing, software 1121013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * distributed under the License is distributed on an "AS IS" BASIS, 1221013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1321013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * See the License for the specific language governing permissions and 1421013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * limitations under the License 1521013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger */ 1621013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 1721013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebingerpackage android.telephony.ims.stub; 1821013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 1921013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebingerimport android.os.RemoteException; 2021013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 2121013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebingerimport com.android.ims.internal.IImsEcbm; 2221013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebingerimport com.android.ims.internal.IImsEcbmListener; 2321013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 2421013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger/** 2521013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * Base implementation of ImsEcbm, which implements stub versions of the methods 2621013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * in the IImsEcbm AIDL. Override the methods that your implementation of ImsEcbm supports. 2721013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * 2821013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * DO NOT remove or change the existing APIs, only add new ones to this Base implementation or you 2921013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * will break other implementations of ImsEcbm maintained by other ImsServices. 3021013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * 3121013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * @hide 3221013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger */ 3321013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 3421013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebingerpublic class ImsEcbmImplBase extends IImsEcbm.Stub { 3521013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 3621013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger /** 3721013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * Sets the listener. 3821013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger */ 3921013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger @Override 4021013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger public void setListener(IImsEcbmListener listener) throws RemoteException { 4121013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 4221013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger } 4321013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 4421013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger /** 4521013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger * Requests Modem to come out of ECBM mode 4621013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger */ 4721013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger @Override 4821013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger public void exitEmergencyCallbackMode() throws RemoteException { 4921013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger 5021013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger } 5121013dcf1b1c0c740efba863b6b4962fe3da9095Brad Ebinger} 52