diff options
-rw-r--r-- | api/current.txt | 2 | ||||
-rw-r--r-- | api/system-current.txt | 2 | ||||
-rw-r--r-- | telephony/java/android/telephony/TelephonyManager.java | 28 | ||||
-rw-r--r-- | telephony/java/com/android/internal/telephony/ITelephony.aidl | 16 |
4 files changed, 47 insertions, 1 deletions
diff --git a/api/current.txt b/api/current.txt index c748577..c36d03f 100644 --- a/api/current.txt +++ b/api/current.txt @@ -29331,6 +29331,7 @@ package android.telephony { } public class TelephonyManager { + method public boolean canChangeDtmfToneLength(); method public java.util.List<android.telephony.CellInfo> getAllCellInfo(); method public int getCallState(); method public android.telephony.CellLocation getCellLocation(); @@ -29366,6 +29367,7 @@ package android.telephony { method public boolean isNetworkRoaming(); method public boolean isSmsCapable(); method public boolean isVoiceCapable(); + method public boolean isWorldPhone(); method public void listen(android.telephony.PhoneStateListener, int); method public java.lang.String sendEnvelopeWithStatus(java.lang.String); method public boolean setLine1NumberForDisplay(java.lang.String, java.lang.String); diff --git a/api/system-current.txt b/api/system-current.txt index 2e980de..52098e6 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -31458,6 +31458,7 @@ package android.telephony { public class TelephonyManager { method public void answerRingingCall(); method public void call(java.lang.String, java.lang.String); + method public boolean canChangeDtmfToneLength(); method public int checkCarrierPrivilegesForPackage(java.lang.String); method public void dial(java.lang.String); method public boolean disableDataConnectivity(); @@ -31517,6 +31518,7 @@ package android.telephony { method public boolean isSmsCapable(); method public boolean isVideoCallingEnabled(); method public boolean isVoiceCapable(); + method public boolean isWorldPhone(); method public void listen(android.telephony.PhoneStateListener, int); method public boolean needsOtaServiceProvisioning(); method public java.lang.String sendEnvelopeWithStatus(java.lang.String); diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 0a4b787..f3b2d2e 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -3716,6 +3716,34 @@ public class TelephonyManager { } /** + * Whether the device supports configuring the DTMF tone length. + * + * @return {@code true} if the DTMF tone length can be changed, and {@code false} otherwise. + */ + public boolean canChangeDtmfToneLength() { + try { + return getITelephony().canChangeDtmfToneLength(); + } catch (RemoteException e) { + Log.e(TAG, "Error calling ITelephony#canChangeDtmfToneLength", e); + } + return false; + } + + /** + * Whether the device is a world phone. + * + * @return {@code true} if the device is a world phone, and {@code false} otherwise. + */ + public boolean isWorldPhone() { + try { + return getITelephony().isWorldPhone(); + } catch (RemoteException e) { + Log.e(TAG, "Error calling ITelephony#isWorldPhone", e); + } + return false; + } + + /** * This function retrieves value for setting "name+subId", and if that is not found * retrieves value for setting "name", and if that is not found uses def as default * diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl index 62c8746..3769dee 100644 --- a/telephony/java/com/android/internal/telephony/ITelephony.aidl +++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl @@ -863,11 +863,25 @@ interface ITelephony { /** * Whether video calling has been enabled by the user. * - * @return {@code True} if the user has enabled video calling, {@code false} otherwise. + * @return {@code true} if the user has enabled video calling, {@code false} otherwise. */ boolean isVideoCallingEnabled(); /** + * Whether the DTMF tone length can be changed. + * + * @return {@code true} if the DTMF tone length can be changed. + */ + boolean canChangeDtmfToneLength(); + + /** + * Whether the device is a world phone. + * + * @return {@code true} if the devices is a world phone. + */ + boolean isWorldPhone(); + + /** * Get IMS Registration Status */ boolean isImsRegistered(); |