diff options
| author | 2017-04-24 17:34:35 +0000 | |
|---|---|---|
| committer | 2017-04-24 17:34:42 +0000 | |
| commit | c2d54af521f84cba3d1651087680d885fde4e254 (patch) | |
| tree | f3d1df7a2993d76093377d542533c00939e24c21 | |
| parent | 4d23f258d4c15df9329d9c66ee902afa78cebca7 (diff) | |
| parent | efbc20fe2e4468b2f9f297b73337c6bcf4c8826e (diff) | |
Merge "Update USSD API docs per API review comments." into oc-dev
| -rw-r--r-- | api/current.txt | 1 | ||||
| -rw-r--r-- | api/system-current.txt | 1 | ||||
| -rw-r--r-- | api/test-current.txt | 1 | ||||
| -rw-r--r-- | telephony/java/android/telephony/TelephonyManager.java | 52 |
4 files changed, 36 insertions, 19 deletions
diff --git a/api/current.txt b/api/current.txt index b1ff0ddb01de..f1be1783202c 100644 --- a/api/current.txt +++ b/api/current.txt @@ -40317,7 +40317,6 @@ package android.telephony { field public static final int SIM_STATE_UNKNOWN = 0; // 0x0 field public static final int USSD_ERROR_SERVICE_UNAVAIL = -2; // 0xfffffffe field public static final int USSD_RETURN_FAILURE = -1; // 0xffffffff - field public static final int USSD_RETURN_SUCCESS = 100; // 0x64 field public static final java.lang.String VVM_TYPE_CVVM = "vvm_type_cvvm"; field public static final java.lang.String VVM_TYPE_OMTP = "vvm_type_omtp"; } diff --git a/api/system-current.txt b/api/system-current.txt index 8a4b335f89c7..4f26fadd307f 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -43861,7 +43861,6 @@ package android.telephony { field public static final int SIM_STATE_UNKNOWN = 0; // 0x0 field public static final int USSD_ERROR_SERVICE_UNAVAIL = -2; // 0xfffffffe field public static final int USSD_RETURN_FAILURE = -1; // 0xffffffff - field public static final int USSD_RETURN_SUCCESS = 100; // 0x64 field public static final java.lang.String VVM_TYPE_CVVM = "vvm_type_cvvm"; field public static final java.lang.String VVM_TYPE_OMTP = "vvm_type_omtp"; } diff --git a/api/test-current.txt b/api/test-current.txt index e784e72d9c9a..776944693e3d 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -40512,7 +40512,6 @@ package android.telephony { field public static final int SIM_STATE_UNKNOWN = 0; // 0x0 field public static final int USSD_ERROR_SERVICE_UNAVAIL = -2; // 0xfffffffe field public static final int USSD_RETURN_FAILURE = -1; // 0xffffffff - field public static final int USSD_RETURN_SUCCESS = 100; // 0x64 field public static final java.lang.String VVM_TYPE_CVVM = "vvm_type_cvvm"; field public static final java.lang.String VVM_TYPE_OMTP = "vvm_type_omtp"; } diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 8ee6454ebd66..85f84ba7f8d9 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -883,16 +883,24 @@ public class TelephonyManager { /** * USSD return code success. + * @hide */ public static final int USSD_RETURN_SUCCESS = 100; /** - * USSD return code for failure case. + * Failed code returned when the mobile network has failed to complete a USSD request. + * <p> + * Returned via {@link TelephonyManager.UssdResponseCallback#onReceiveUssdResponseFailed( + * TelephonyManager, String, int)}. */ public static final int USSD_RETURN_FAILURE = -1; /** - * USSD return code for failure case. + * Failure code returned when a USSD request has failed to execute because the Telephony + * service is unavailable. + * <p> + * Returned via {@link TelephonyManager.UssdResponseCallback#onReceiveUssdResponseFailed( + * TelephonyManager, String, int)}. */ public static final int USSD_ERROR_SERVICE_UNAVAIL = -2; @@ -5133,27 +5141,39 @@ public class TelephonyManager { return new int[0]; } - /* The caller of {@link #sendUssdRequest(String, UssdResponseCallback, Handler} provides - * once the network returns a USSD message or if there is failure. - * Either {@link #onReceiveUssdResponse(TelephonyManager, String, CharSequence} or - * {@link #onReceiveUssdResponseFailed(TelephonyManager, String, int} will be called. + /** + * Used to notify callers of + * {@link TelephonyManager#sendUssdRequest(String, UssdResponseCallback, Handler)} when the + * network either successfully executes a USSD request, or if there was a failure while + * executing the request. + * <p> + * {@link #onReceiveUssdResponse(TelephonyManager, String, CharSequence)} will be called if the + * USSD request has succeeded. + * {@link #onReceiveUssdResponseFailed(TelephonyManager, String, int)} will be called if the + * USSD request has failed. */ public static abstract class UssdResponseCallback { /** - * Called when USSD has succeeded. The calling app can choose to either display the message - * or interpret the message. + * Called when a USSD request has succeeded. The {@code response} contains the USSD + * response received from the network. The calling app can choose to either display the + * response to the user or perform some operation based on the response. + * <p> + * USSD responses are unstructured text and their content is determined by the mobile network + * operator. + * * @param telephonyManager the TelephonyManager the callback is registered to. - * @param request the ussd code sent to the network. - * @param response the response from the network. + * @param request the USSD request sent to the mobile network. + * @param response the response to the USSD request provided by the mobile network. **/ public void onReceiveUssdResponse(final TelephonyManager telephonyManager, String request, CharSequence response) {}; /** - * Called when USSD has failed. - * @param telephonyManager the TelephonyManager the callback is registered to - * @param request the ussd code. - * @param failureCode failure code, should be either of + * Called when a USSD request has failed to complete. + * + * @param telephonyManager the TelephonyManager the callback is registered to. + * @param request the USSD request sent to the mobile network. + * @param failureCode failure code indicating why the request failed. Will be either * {@link TelephonyManager#USSD_RETURN_FAILURE} or * {@link TelephonyManager#USSD_ERROR_SERVICE_UNAVAIL}. **/ @@ -5162,8 +5182,8 @@ public class TelephonyManager { } /** - * Sends an Unstructured Supplementary Service Data (USSD) request to the cellular network and - * informs the caller of the response via {@code callback}. + * Sends an Unstructured Supplementary Service Data (USSD) request to the mobile network and + * informs the caller of the response via the supplied {@code callback}. * <p>Carriers define USSD codes which can be sent by the user to request information such as * the user's current data balance or minutes balance. * <p>Requires permission: |