diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2018-09-05 23:35:35 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2018-09-05 23:35:35 +0000 |
commit | a2ee5091c08c4beaa54da6c27a481f9380c16060 (patch) | |
tree | 2a394c58860050707bd538f1520fa50123bd4279 | |
parent | 1a0db62d83ebf34ec210c37dd0ed8c7a406e4953 (diff) | |
parent | c60dd86d0b7a2228a91e02cf22ee30664dd9aa77 (diff) | |
download | telephony-pie-qpr1-s1-release.tar.gz |
Merge cherrypicks of [4948448, 4948511, 4948299, 4947854, 4947306, 4946150, 4948531, 4946116, 4948532] into pi-qpr1-releaseandroid-9.0.0_r30android-9.0.0_r22android-9.0.0_r21android-9.0.0_r20android-9.0.0_r19android-9.0.0_r16pie-qpr1-s3-releasepie-qpr1-s2-releasepie-qpr1-s1-releasepie-qpr1-release
Change-Id: I1686f504c66c0448cf30d915a043328d7063e7d7
-rw-r--r-- | proto/src/telephony.proto | 6 | ||||
-rw-r--r-- | src/java/com/android/internal/telephony/CellBroadcastHandler.java | 3 | ||||
-rw-r--r-- | src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java | 7 |
3 files changed, 14 insertions, 2 deletions
diff --git a/proto/src/telephony.proto b/proto/src/telephony.proto index c4c6a4f219..36f1883326 100644 --- a/proto/src/telephony.proto +++ b/proto/src/telephony.proto @@ -1358,6 +1358,12 @@ message SmsSession { // Service category of CB message optional int32 service_category = 4; + + // Message's serial number + optional int32 serial_number = 5; + + // The delivered time (UTC) of the message + optional int64 delivered_timestamp_millis = 6; } enum CBMessageType { diff --git a/src/java/com/android/internal/telephony/CellBroadcastHandler.java b/src/java/com/android/internal/telephony/CellBroadcastHandler.java index 19b7b4065f..55e0643e84 100644 --- a/src/java/com/android/internal/telephony/CellBroadcastHandler.java +++ b/src/java/com/android/internal/telephony/CellBroadcastHandler.java @@ -88,7 +88,8 @@ public class CellBroadcastHandler extends WakeLockStateMachine { TelephonyMetrics metrics = TelephonyMetrics.getInstance(); metrics.writeNewCBSms(mPhone.getPhoneId(), message.getMessageFormat(), message.getMessagePriority(), message.isCmasMessage(), message.isEtwsMessage(), - message.getServiceCategory()); + message.getServiceCategory(), message.getSerialNumber(), + System.currentTimeMillis()); Intent intent; if (message.isEmergencyMessage()) { diff --git a/src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java b/src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java index a390b759b7..75ea68fdfa 100644 --- a/src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java +++ b/src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java @@ -1766,9 +1766,12 @@ public class TelephonyMetrics { * @param isCMAS true if msg is CMAS * @param isETWS true if msg is ETWS * @param serviceCategory Service category of CB msg + * @param serialNumber Serial number of the message + * @param deliveredTimestamp Message's delivered timestamp */ public synchronized void writeNewCBSms(int phoneId, int format, int priority, boolean isCMAS, - boolean isETWS, int serviceCategory) { + boolean isETWS, int serviceCategory, int serialNumber, + long deliveredTimestamp) { InProgressSmsSession smsSession = startNewSmsSessionIfNeeded(phoneId); int type; @@ -1785,6 +1788,8 @@ public class TelephonyMetrics { cbm.msgPriority = priority + 1; cbm.msgType = type; cbm.serviceCategory = serviceCategory; + cbm.serialNumber = serialNumber; + cbm.deliveredTimestampMillis = deliveredTimestamp; smsSession.addEvent(new SmsSessionEventBuilder(SmsSession.Event.Type.CB_SMS_RECEIVED) .setCellBroadcastMessage(cbm) |