summaryrefslogtreecommitdiff
path: root/telephony/java/android/telephony/ims/stub/ImsSmsImplBase.java
diff options
context:
space:
mode:
authorMohamed Abdalkader <abdalkader@google.com>2018-02-27 04:22:47 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-02-27 04:22:47 +0000
commit786c3abe9328a3ec089270e7fb19f2f600e514cb (patch)
treecc0dc8077b79b74255d80c6a69be3ec4e3b758c1 /telephony/java/android/telephony/ims/stub/ImsSmsImplBase.java
parentf75cd84398dab1c1a6aa23d450125cfe5bc70abe (diff)
parent55295f2d0c1272efc5040a24b708e924285a47b6 (diff)
Merge "Add more sms error codes" am: c16da498d5 am: 8a9d38fbbc
am: 55295f2d0c Change-Id: I63e8d4ea85aeda6927418bf42362397fa8e7ffb7
Diffstat (limited to 'telephony/java/android/telephony/ims/stub/ImsSmsImplBase.java')
-rw-r--r--telephony/java/android/telephony/ims/stub/ImsSmsImplBase.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/telephony/java/android/telephony/ims/stub/ImsSmsImplBase.java b/telephony/java/android/telephony/ims/stub/ImsSmsImplBase.java
index 0673a3845383..0664a7e9a973 100644
--- a/telephony/java/android/telephony/ims/stub/ImsSmsImplBase.java
+++ b/telephony/java/android/telephony/ims/stub/ImsSmsImplBase.java
@@ -74,7 +74,9 @@ public class ImsSmsImplBase {
/** @hide */
@IntDef({
DELIVER_STATUS_OK,
- DELIVER_STATUS_ERROR
+ DELIVER_STATUS_ERROR_GENERIC,
+ DELIVER_STATUS_ERROR_NO_MEMORY,
+ DELIVER_STATUS_ERROR_REQUEST_NOT_SUPPORTED
})
@Retention(RetentionPolicy.SOURCE)
public @interface DeliverStatusResult {}
@@ -86,7 +88,17 @@ public class ImsSmsImplBase {
/**
* Message was not delivered.
*/
- public static final int DELIVER_STATUS_ERROR = 2;
+ public static final int DELIVER_STATUS_ERROR_GENERIC = 2;
+
+ /**
+ * Message was not delivered due to lack of memory.
+ */
+ public static final int DELIVER_STATUS_ERROR_NO_MEMORY = 3;
+
+ /**
+ * Message was not delivered as the request is not supported.
+ */
+ public static final int DELIVER_STATUS_ERROR_REQUEST_NOT_SUPPORTED = 4;
/** @hide */
@IntDef({
@@ -106,7 +118,6 @@ public class ImsSmsImplBase {
*/
public static final int STATUS_REPORT_STATUS_ERROR = 2;
-
// Lock for feature synchronization
private final Object mLock = new Object();
private IImsSmsListener mListener;
@@ -157,7 +168,9 @@ public class ImsSmsImplBase {
* @param token token provided in {@link #onSmsReceived(int, String, byte[])}
* @param result result of delivering the message. Valid values are:
* {@link #DELIVER_STATUS_OK},
- * {@link #DELIVER_STATUS_ERROR}
+ * {@link #DELIVER_STATUS_ERROR_GENERIC},
+ * {@link #DELIVER_STATUS_ERROR_NO_MEMORY},
+ * {@link #DELIVER_STATUS_ERROR_REQUEST_NOT_SUPPORTED}
* @param messageRef the message reference
*/
public void acknowledgeSms(int token, @DeliverStatusResult int messageRef, int result) {
@@ -200,7 +213,7 @@ public class ImsSmsImplBase {
mListener.onSmsReceived(token, format, pdu);
} catch (RemoteException e) {
Log.e(LOG_TAG, "Can not deliver sms: " + e.getMessage());
- acknowledgeSms(token, 0, DELIVER_STATUS_ERROR);
+ acknowledgeSms(token, 0, DELIVER_STATUS_ERROR_GENERIC);
}
}
}