summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tom Taylor <tomtaylor@google.com> 2019-11-19 21:40:03 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-11-19 21:40:03 +0000
commit081777becde7d5dee0341461844a5561d0eb0a31 (patch)
tree7fe02fd3a0ba5cea83c23fc0dc238ec4fac09172
parentaba1e7e2faa2108add5a5e0498b8d9d0237eda94 (diff)
parentccc1c3e2ba9f9d3279fcbe4ec257a6ae16263732 (diff)
Merge "Add sms receiver result codes"
-rw-r--r--api/current.txt13
-rw-r--r--telephony/java/android/provider/Telephony.java48
-rw-r--r--telephony/java/android/telephony/SmsManager.java76
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
*