diff options
| author | 2019-11-19 21:40:03 +0000 | |
|---|---|---|
| committer | 2019-11-19 21:40:03 +0000 | |
| commit | 081777becde7d5dee0341461844a5561d0eb0a31 (patch) | |
| tree | 7fe02fd3a0ba5cea83c23fc0dc238ec4fac09172 | |
| parent | aba1e7e2faa2108add5a5e0498b8d9d0237eda94 (diff) | |
| parent | ccc1c3e2ba9f9d3279fcbe4ec257a6ae16263732 (diff) | |
Merge "Add sms receiver result codes"
| -rw-r--r-- | api/current.txt | 13 | ||||
| -rw-r--r-- | telephony/java/android/provider/Telephony.java | 48 | ||||
| -rw-r--r-- | telephony/java/android/telephony/SmsManager.java | 76 |
3 files changed, 127 insertions, 10 deletions
diff --git a/api/current.txt b/api/current.txt index 85cc06ce66cb..010f383fb0ed 100644 --- a/api/current.txt +++ b/api/current.txt @@ -39633,10 +39633,16 @@ package android.provider { field public static final String DATA_SMS_RECEIVED_ACTION = "android.intent.action.DATA_SMS_RECEIVED"; field public static final String EXTRA_IS_DEFAULT_SMS_APP = "android.provider.extra.IS_DEFAULT_SMS_APP"; field public static final String EXTRA_PACKAGE_NAME = "package"; + field public static final int RESULT_SMS_DATABASE_ERROR = 10; // 0xa + field public static final int RESULT_SMS_DISPATCH_FAILURE = 6; // 0x6 field public static final int RESULT_SMS_DUPLICATED = 5; // 0x5 field public static final int RESULT_SMS_GENERIC_ERROR = 2; // 0x2 field public static final int RESULT_SMS_HANDLED = 1; // 0x1 + field public static final int RESULT_SMS_INVALID_URI = 11; // 0xb + field public static final int RESULT_SMS_NULL_MESSAGE = 8; // 0x8 + field public static final int RESULT_SMS_NULL_PDU = 7; // 0x7 field public static final int RESULT_SMS_OUT_OF_MEMORY = 3; // 0x3 + field public static final int RESULT_SMS_RECEIVED_WHILE_ENCRYPTED = 9; // 0x9 field public static final int RESULT_SMS_UNSUPPORTED = 4; // 0x4 field @Deprecated public static final String SECRET_CODE_ACTION = "android.provider.Telephony.SECRET_CODE"; field public static final String SIM_FULL_ACTION = "android.provider.Telephony.SIM_FULL"; @@ -45164,6 +45170,13 @@ package android.telephony { field public static final int RESULT_NO_RESOURCES = 22; // 0x16 field public static final int RESULT_OPERATION_NOT_ALLOWED = 20; // 0x14 field public static final int RESULT_RADIO_NOT_AVAILABLE = 9; // 0x9 + field public static final int RESULT_RECEIVE_DISPATCH_FAILURE = 500; // 0x1f4 + field public static final int RESULT_RECEIVE_INJECTED_NULL_PDU = 501; // 0x1f5 + field public static final int RESULT_RECEIVE_NULL_MESSAGE_FROM_RIL = 503; // 0x1f7 + field public static final int RESULT_RECEIVE_RUNTIME_EXCEPTION = 502; // 0x1f6 + field public static final int RESULT_RECEIVE_SQL_EXCEPTION = 505; // 0x1f9 + field public static final int RESULT_RECEIVE_URI_EXCEPTION = 506; // 0x1fa + field public static final int RESULT_RECEIVE_WHILE_ENCRYPTED = 504; // 0x1f8 field public static final int RESULT_REMOTE_EXCEPTION = 31; // 0x1f field public static final int RESULT_REQUEST_NOT_SUPPORTED = 24; // 0x18 field public static final int RESULT_RIL_CANCELLED = 119; // 0x77 diff --git a/telephony/java/android/provider/Telephony.java b/telephony/java/android/provider/Telephony.java index 9577680a0613..15bb00265b11 100644 --- a/telephony/java/android/provider/Telephony.java +++ b/telephony/java/android/provider/Telephony.java @@ -877,24 +877,60 @@ public final class Telephony { public static final int RESULT_SMS_GENERIC_ERROR = 2; /** - * Set by BroadcastReceiver to indicate insufficient memory to store - * the message. + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate + * insufficient memory to store the message. */ public static final int RESULT_SMS_OUT_OF_MEMORY = 3; /** - * Set by BroadcastReceiver to indicate that the message, while - * possibly valid, is of a format or encoding that is not - * supported. + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate that + * the message, while possibly valid, is of a format or encoding that is not supported. */ public static final int RESULT_SMS_UNSUPPORTED = 4; /** - * Set by BroadcastReceiver to indicate a duplicate incoming message. + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate a + * duplicate incoming message. */ public static final int RESULT_SMS_DUPLICATED = 5; /** + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate a + * dispatch failure. + */ + public static final int RESULT_SMS_DISPATCH_FAILURE = 6; + + /** + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate a null + * PDU was received. + */ + public static final int RESULT_SMS_NULL_PDU = 7; + + /** + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate a null + * message was encountered. + */ + public static final int RESULT_SMS_NULL_MESSAGE = 8; + + /** + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate an sms + * was received while the phone was in encrypted state. + */ + public static final int RESULT_SMS_RECEIVED_WHILE_ENCRYPTED = 9; + + /** + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate a + * telephony database error. + */ + public static final int RESULT_SMS_DATABASE_ERROR = 10; + + /** + * Set as a "result" extra in the {@link #SMS_REJECTED_ACTION} intent to indicate an + * invalid uri. + */ + public static final int RESULT_SMS_INVALID_URI = 11; + + /** * Activity action: Ask the user to change the default * SMS application. This will show a dialog that asks the * user whether they want to replace the current default diff --git a/telephony/java/android/telephony/SmsManager.java b/telephony/java/android/telephony/SmsManager.java index 89c4e905f503..37f33885de20 100644 --- a/telephony/java/android/telephony/SmsManager.java +++ b/telephony/java/android/telephony/SmsManager.java @@ -731,8 +731,8 @@ public final class SmsManager { * android application framework, or failed. This intent is broadcasted at * the same time an SMS received from radio is acknowledged back. * The result code will be {@link android.provider.Telephony.Sms.Intents#RESULT_SMS_HANDLED} - * for success, or {@link android.provider.Telephony.Sms.Intents#RESULT_SMS_GENERIC_ERROR} for - * error. + * for success, or {@link android.provider.Telephony.Sms.Intents#RESULT_SMS_GENERIC_ERROR} or + * {@link #RESULT_REMOTE_EXCEPTION} for error. * * @throws IllegalArgumentException if the format is invalid. */ @@ -2042,7 +2042,36 @@ public final class SmsManager { RESULT_INTERNAL_ERROR, RESULT_NO_RESOURCES, RESULT_CANCELLED, - RESULT_REQUEST_NOT_SUPPORTED + RESULT_REQUEST_NOT_SUPPORTED, + RESULT_NO_BLUETOOTH_SERVICE, + RESULT_INVALID_BLUETOOTH_ADDRESS, + RESULT_BLUETOOTH_DISCONNECTED, + RESULT_UNEXPECTED_EVENT_STOP_SENDING, + RESULT_SMS_BLOCKED_DURING_EMERGENCY, + RESULT_SMS_SEND_RETRY_FAILED, + RESULT_REMOTE_EXCEPTION, + RESULT_NO_DEFAULT_SMS_APP, + RESULT_RIL_RADIO_NOT_AVAILABLE, + RESULT_RIL_SMS_SEND_FAIL_RETRY, + RESULT_RIL_NETWORK_REJECT, + RESULT_RIL_INVALID_STATE, + RESULT_RIL_INVALID_ARGUMENTS, + RESULT_RIL_NO_MEMORY, + RESULT_RIL_REQUEST_RATE_LIMITED, + RESULT_RIL_INVALID_SMS_FORMAT, + RESULT_RIL_SYSTEM_ERR, + RESULT_RIL_ENCODING_ERR, + RESULT_RIL_INVALID_SMSC_ADDRESS, + RESULT_RIL_MODEM_ERR, + RESULT_RIL_NETWORK_ERR, + RESULT_RIL_INTERNAL_ERR, + RESULT_RIL_REQUEST_NOT_SUPPORTED, + RESULT_RIL_INVALID_MODEM_STATE, + RESULT_RIL_NETWORK_NOT_READY, + RESULT_RIL_OPERATION_NOT_ALLOWED, + RESULT_RIL_NO_RESOURCES, + RESULT_RIL_CANCELLED, + RESULT_RIL_SIM_ABSENT }) @Retention(RetentionPolicy.SOURCE) public @interface Result {} @@ -2292,7 +2321,7 @@ public final class SmsManager { public static final int RESULT_RIL_OPERATION_NOT_ALLOWED = 117; /** - * There are not sufficient resources to process the request. + * There are insufficient resources to process the request. */ public static final int RESULT_RIL_NO_RESOURCES = 118; @@ -2307,6 +2336,45 @@ public final class SmsManager { */ public static final int RESULT_RIL_SIM_ABSENT = 120; + // SMS receiving results sent as a "result" extra in {@link Intents.SMS_REJECTED_ACTION} + + /** + * SMS receive dispatch failure. + */ + public static final int RESULT_RECEIVE_DISPATCH_FAILURE = 500; + + /** + * SMS receive injected null PDU. + */ + public static final int RESULT_RECEIVE_INJECTED_NULL_PDU = 501; + + /** + * SMS receive encountered runtime exception. + */ + public static final int RESULT_RECEIVE_RUNTIME_EXCEPTION = 502; + + /** + * SMS received null message from the radio interface layer. + */ + public static final int RESULT_RECEIVE_NULL_MESSAGE_FROM_RIL = 503; + + /** + * SMS short code received while the phone is in encrypted state. + */ + public static final int RESULT_RECEIVE_WHILE_ENCRYPTED = 504; + + /** + * SMS receive encountered an SQL exception. + */ + public static final int RESULT_RECEIVE_SQL_EXCEPTION = 505; + + /** + * SMS receive an exception parsing a uri. + */ + public static final int RESULT_RECEIVE_URI_EXCEPTION = 506; + + + /** * Send an MMS message * |