/* * Copyright (C) 2006 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.telephony.ServiceState; import android.telephony.TelephonyManager; import android.telephony.PreciseCallState; import com.android.internal.telephony.PhoneConstants; import java.util.List; public class PhoneConstantConversions { /** * Convert the {@link PhoneConstants.State} enum into the TelephonyManager.CALL_STATE_* * constants for the public API. */ public static int convertCallState(PhoneConstants.State state) { switch (state) { case RINGING: return TelephonyManager.CALL_STATE_RINGING; case OFFHOOK: return TelephonyManager.CALL_STATE_OFFHOOK; default: return TelephonyManager.CALL_STATE_IDLE; } } /** * Convert the TelephonyManager.CALL_STATE_* constants into the * {@link PhoneConstants.State} enum for the public API. */ public static PhoneConstants.State convertCallState(int state) { switch (state) { case TelephonyManager.CALL_STATE_RINGING: return PhoneConstants.State.RINGING; case TelephonyManager.CALL_STATE_OFFHOOK: return PhoneConstants.State.OFFHOOK; default: return PhoneConstants.State.IDLE; } } /** * Convert the {@link PhoneConstants.DataState} enum into the TelephonyManager.DATA_* constants * for the public API. */ public static int convertDataState(PhoneConstants.DataState state) { switch (state) { case CONNECTING: return TelephonyManager.DATA_CONNECTING; case CONNECTED: return TelephonyManager.DATA_CONNECTED; case SUSPENDED: return TelephonyManager.DATA_SUSPENDED; default: return TelephonyManager.DATA_DISCONNECTED; } } /** * Convert the TelephonyManager.DATA_* constants into {@link PhoneConstants.DataState} enum * for the public API. */ public static PhoneConstants.DataState convertDataState(int state) { switch (state) { case TelephonyManager.DATA_CONNECTING: return PhoneConstants.DataState.CONNECTING; case TelephonyManager.DATA_CONNECTED: return PhoneConstants.DataState.CONNECTED; case TelephonyManager.DATA_SUSPENDED: return PhoneConstants.DataState.SUSPENDED; default: return PhoneConstants.DataState.DISCONNECTED; } } }