diff --git a/telephony/java/com/android/internal/telephony/CommandsInterface.java b/telephony/java/com/android/internal/telephony/CommandsInterface.java index 5de0426ac5117..56c641b43aacf 100644 --- a/telephony/java/com/android/internal/telephony/CommandsInterface.java +++ b/telephony/java/com/android/internal/telephony/CommandsInterface.java @@ -1305,18 +1305,25 @@ public interface CommandsInterface { void setCdmaSubscription(int cdmaSubscriptionType, Message response); /** - * Set the TTY mode for the CDMA phone + * Set the TTY mode * - * @param enable is true to enable, false to disable + * @param ttyMode one of the following: + * - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO} * @param response is callback message */ void setTTYMode(int ttyMode, Message response); /** - * Query the TTY mode for the CDMA phone + * Query the TTY mode * (AsyncResult)response.obj).result is an int[] with element [0] set to - * 0 for disabled, 1 for enabled. - * + * tty mode: + * - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO} * @param response is callback message */ void queryTTYMode(Message response); diff --git a/telephony/java/com/android/internal/telephony/Phone.java b/telephony/java/com/android/internal/telephony/Phone.java index e426e94973147..26380573a7be7 100644 --- a/telephony/java/com/android/internal/telephony/Phone.java +++ b/telephony/java/com/android/internal/telephony/Phone.java @@ -1463,9 +1463,11 @@ public interface Phone { /** * setTTYMode * sets a TTY mode option. - * - * @param ttyMode is a boolean representing the state that you are - * requesting, true for enabled, false for disabled. + * @param ttyMode is a one of the following: + * - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO} * @param onComplete a callback message when the action is completed */ void setTTYMode(int ttyMode, Message onComplete); diff --git a/telephony/java/com/android/internal/telephony/PhoneBase.java b/telephony/java/com/android/internal/telephony/PhoneBase.java index 1674ad66ca98a..f15d5b2b8e981 100644 --- a/telephony/java/com/android/internal/telephony/PhoneBase.java +++ b/telephony/java/com/android/internal/telephony/PhoneBase.java @@ -697,13 +697,11 @@ public abstract class PhoneBase extends Handler implements Phone { } public void setTTYMode(int ttyMode, Message onComplete) { - // This function should be overridden by the class CDMAPhone. Not implemented in GSMPhone. - logUnexpectedCdmaMethodCall("setTTYMode"); + mCM.setTTYMode(ttyMode, onComplete); } public void queryTTYMode(Message onComplete) { - // This function should be overridden by the class CDMAPhone. Not implemented in GSMPhone. - logUnexpectedCdmaMethodCall("queryTTYMode"); + mCM.queryTTYMode(onComplete); } public void enableEnhancedVoicePrivacy(boolean enable, Message onComplete) { diff --git a/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java b/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java index f31bf2402ae3d..0865d6f8e42db 100755 --- a/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java +++ b/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java @@ -1149,20 +1149,6 @@ public class CDMAPhone extends PhoneBase { return this.mIccFileHandler; } - /** - * Set the TTY mode of the CDMAPhone - */ - public void setTTYMode(int ttyMode, Message onComplete) { - this.mCM.setTTYMode(ttyMode, onComplete); - } - - /** - * Queries the TTY mode of the CDMAPhone - */ - public void queryTTYMode(Message onComplete) { - this.mCM.queryTTYMode(onComplete); - } - /** * Activate or deactivate cell broadcast SMS. * diff --git a/telephony/java/com/android/internal/telephony/test/SimulatedCommands.java b/telephony/java/com/android/internal/telephony/test/SimulatedCommands.java index 9c72e5a5052b7..beec177b11ff1 100644 --- a/telephony/java/com/android/internal/telephony/test/SimulatedCommands.java +++ b/telephony/java/com/android/internal/telephony/test/SimulatedCommands.java @@ -1402,23 +1402,28 @@ public final class SimulatedCommands extends BaseCommands } /** - * Set the TTY mode for the CDMA phone + * Set the TTY mode * - * @param enable is true to enable, false to disable - * @param serviceClass is a sum of SERVICE_CLASS_* + * @param ttyMode is one of the following: + * - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO} * @param response is callback message */ public void setTTYMode(int ttyMode, Message response) { - Log.w(LOG_TAG, "CDMA not implemented in SimulatedCommands"); + Log.w(LOG_TAG, "Not implemented in SimulatedCommands"); unimplemented(response); } /** - * Query the TTY mode for the CDMA phone + * Query the TTY mode * (AsyncResult)response.obj).result is an int[] with element [0] set to - * 0 for disabled, 1 for enabled. - * - * @param serviceClass is a sum of SERVICE_CLASS_* + * tty mode: + * - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} + * - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO} * @param response is callback message */ public void queryTTYMode(Message response) {