| /* |
| * 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.os.Bundle; |
| |
| /** |
| * Interface used to interact with the phone. Mostly this is used by the |
| * TelephonyManager class. A few places are still using this directly. |
| * Please clean them up if possible and use TelephonyManager insteadl. |
| * |
| * {@hide} |
| */ |
| interface ITelephony { |
| |
| /** |
| * Dial a number. This doesn't place the call. It displays |
| * the Dialer screen. |
| * @param number the number to be dialed. If null, this |
| * would display the Dialer screen with no number pre-filled. |
| */ |
| void dial(String number); |
| |
| /** |
| * Place a call to the numer. |
| * @param number the number to be called. |
| */ |
| void call(String number); |
| |
| /** |
| * If there is currently a call in progress, show the call screen. |
| * Returns true if the call screen was shown. |
| */ |
| boolean showCallScreen(); |
| |
| /** |
| * End call or go to the Home screen |
| * |
| * @return whether it hung up |
| */ |
| boolean endCall(); |
| |
| /** |
| * Check if we are in either an active or holding call |
| * @return true if the phone state is OFFHOOK. |
| */ |
| boolean isOffhook(); |
| |
| /** |
| * Check if an incoming phone call is ringing or call waiting. |
| * @return true if the phone state is RINGING. |
| */ |
| boolean isRinging(); |
| |
| /** |
| * Check if the phone is idle. |
| * @return true if the phone state is IDLE. |
| */ |
| boolean isIdle(); |
| |
| /** |
| * Check to see if the radio is on or not. |
| * @return returns true if the radio is on. |
| */ |
| boolean isRadioOn(); |
| |
| /** |
| * Check if the SIM pin lock is enabled. |
| * @return true if the SIM pin lock is enabled. |
| */ |
| boolean isSimPinEnabled(); |
| |
| /** |
| * Cancels the missed calls notification. |
| */ |
| void cancelMissedCallsNotification(); |
| |
| /** |
| * Supply a pin to unlock the SIM. Blocks until a result is determined. |
| * @param pin The pin to check. |
| * @return whether the operation was a success. |
| */ |
| boolean supplyPin(String pin); |
| |
| /** |
| * Handles PIN MMI commands (PIN/PIN2/PUK/PUK2), which are initiated |
| * without SEND (so <code>dial</code> is not appropriate). |
| * |
| * @param dialString the MMI command to be executed. |
| * @return true if MMI command is executed. |
| */ |
| boolean handlePinMmi(String dialString); |
| |
| /** |
| * Toggles the radio on or off. |
| */ |
| void toggleRadioOnOff(); |
| |
| /** |
| * Set the radio to on or off |
| */ |
| boolean setRadio(boolean turnOn); |
| |
| /** |
| * Request to update location information in service state |
| */ |
| void updateServiceLocation(); |
| |
| /** |
| * Enable location update notifications. |
| */ |
| void enableLocationUpdates(); |
| |
| /** |
| * Disable location update notifications. |
| */ |
| void disableLocationUpdates(); |
| |
| /** |
| * Enable a specific APN type. |
| */ |
| int enableApnType(String type); |
| |
| /** |
| * Disable a specific APN type. |
| */ |
| int disableApnType(String type); |
| |
| /** |
| * Allow mobile data connections. |
| */ |
| boolean enableDataConnectivity(); |
| |
| /** |
| * Disallow mobile data connections. |
| */ |
| boolean disableDataConnectivity(); |
| |
| /** |
| * Report whether data connectivity is possible. |
| */ |
| boolean isDataConnectivityPossible(); |
| |
| Bundle getCellLocation(); |
| |
| int getCallState(); |
| int getDataActivity(); |
| int getDataState(); |
| } |