Allow TTY mode for GSM Phones

TTY mode should not be restricted to CDMA phones as some GSM carriers
support it.
TTY support is enabled by overlaying the tty_enabled boolean property
in packages/apps/Phones/res/values/config.xml

Also corrected wrong comments on TTY methods.

Change-Id: I48dbc2be51c3dcdaedc1838b85134edc7012be3c
This commit is contained in:
Eric Laurent
2011-01-25 11:51:46 -08:00
parent cbf0983ec9
commit 3d4069a2e0
5 changed files with 32 additions and 34 deletions

View File

@@ -1305,18 +1305,25 @@ public interface CommandsInterface {
void setCdmaSubscription(int cdmaSubscriptionType, Message response); 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 * @param response is callback message
*/ */
void setTTYMode(int ttyMode, Message response); 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 * (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 * @param response is callback message
*/ */
void queryTTYMode(Message response); void queryTTYMode(Message response);

View File

@@ -1463,9 +1463,11 @@ public interface Phone {
/** /**
* setTTYMode * setTTYMode
* sets a TTY mode option. * sets a TTY mode option.
* * @param ttyMode is a one of the following:
* @param ttyMode is a boolean representing the state that you are * - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF}
* requesting, true for enabled, false for disabled. * - {@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 * @param onComplete a callback message when the action is completed
*/ */
void setTTYMode(int ttyMode, Message onComplete); void setTTYMode(int ttyMode, Message onComplete);

View File

@@ -697,13 +697,11 @@ public abstract class PhoneBase extends Handler implements Phone {
} }
public void setTTYMode(int ttyMode, Message onComplete) { public void setTTYMode(int ttyMode, Message onComplete) {
// This function should be overridden by the class CDMAPhone. Not implemented in GSMPhone. mCM.setTTYMode(ttyMode, onComplete);
logUnexpectedCdmaMethodCall("setTTYMode");
} }
public void queryTTYMode(Message onComplete) { public void queryTTYMode(Message onComplete) {
// This function should be overridden by the class CDMAPhone. Not implemented in GSMPhone. mCM.queryTTYMode(onComplete);
logUnexpectedCdmaMethodCall("queryTTYMode");
} }
public void enableEnhancedVoicePrivacy(boolean enable, Message onComplete) { public void enableEnhancedVoicePrivacy(boolean enable, Message onComplete) {

View File

@@ -1142,20 +1142,6 @@ public class CDMAPhone extends PhoneBase {
return this.mIccFileHandler; 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. * Activate or deactivate cell broadcast SMS.
* *

View File

@@ -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 ttyMode is one of the following:
* @param serviceClass is a sum of SERVICE_CLASS_* * - {@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 * @param response is callback message
*/ */
public void setTTYMode(int ttyMode, Message response) { 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); 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 * (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}
* @param serviceClass is a sum of SERVICE_CLASS_* * - {@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 * @param response is callback message
*/ */
public void queryTTYMode(Message response) { public void queryTTYMode(Message response) {