diff options
| author | 2019-12-23 15:19:56 -0800 | |
|---|---|---|
| committer | 2020-02-24 11:58:30 -0800 | |
| commit | 1e1ff94bdba84beac101c6906d4c0da20d3174a6 (patch) | |
| tree | 4a8f2e757b1c7255cdd6bae6e2dd5a5abf39d76f | |
| parent | 3f9ddc30d980652f610f86959a3bf32669ff661e (diff) | |
Added missed incoming call SMS support
Provided a way for carrier to notify their users
about missed incoming call via special SMS.
Bug: 144068181
Test: MissedIncomingCallSmsFilterTest
Merged-In: Iacf1ce5b2a79761536e2b31a0ea5644622b4913c
Change-Id: Iacf1ce5b2a79761536e2b31a0ea5644622b4913c
(cherry picked from commit 0630b6c358506da8e21978c6d5bad3389763b72c)
| -rwxr-xr-x | telecomm/java/android/telecom/Connection.java | 1 | ||||
| -rw-r--r-- | telecomm/java/android/telecom/TelecomManager.java | 8 | ||||
| -rwxr-xr-x | telephony/java/android/telephony/CarrierConfigManager.java | 27 |
3 files changed, 35 insertions, 1 deletions
diff --git a/telecomm/java/android/telecom/Connection.java b/telecomm/java/android/telecom/Connection.java index 4604cd2e2e75..5f33a3d6f1de 100755 --- a/telecomm/java/android/telecom/Connection.java +++ b/telecomm/java/android/telecom/Connection.java @@ -3358,7 +3358,6 @@ public abstract class Connection extends Conferenceable { private boolean mImmutable = false; public FailureSignalingConnection(DisconnectCause disconnectCause) { setDisconnected(disconnectCause); - mImmutable = true; } public void checkImmutable() { diff --git a/telecomm/java/android/telecom/TelecomManager.java b/telecomm/java/android/telecom/TelecomManager.java index 5d7d6490ba3e..7f4fcc0ea63c 100644 --- a/telecomm/java/android/telecom/TelecomManager.java +++ b/telecomm/java/android/telecom/TelecomManager.java @@ -330,6 +330,14 @@ public class TelecomManager { "android.telecom.extra.CALL_CREATED_TIME_MILLIS"; /** + * Optional extra for incoming and outgoing calls containing a long which specifies the Epoch + * time the call was created. + * @hide + */ + public static final String EXTRA_CALL_CREATED_EPOCH_TIME_MILLIS = + "android.telecom.extra.CALL_CREATED_EPOCH_TIME_MILLIS"; + + /** * Optional extra for incoming and outgoing calls containing a long which specifies the time * telecom began routing the call. This value is in milliseconds since boot. * @hide diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index a7e52ea21758..9d7762359f6b 100755 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -3549,6 +3549,30 @@ public class CarrierConfigManager { public static final String KEY_SHOW_FORWARDED_NUMBER_BOOL = "show_forwarded_number_bool"; + /** + * The list of originating address of missed incoming call SMS. If the SMS has originator + * matched, the SMS will be treated as special SMS for notifying missed incoming call to the + * user. + * + * @hide + */ + public static final String KEY_MISSED_INCOMING_CALL_SMS_ORIGINATOR_STRING_ARRAY = + "missed_incoming_call_sms_originator_string_array"; + + /** + * The patterns of missed incoming call sms. This is the regular expression used for + * matching the missed incoming call's date, time, and caller id. The pattern should match + * fields for at least month, day, hour, and minute. Year is optional although it is encouraged. + * + * An usable pattern should look like this: + * ^(?<month>0[1-9]|1[012])\/(?<day>0[1-9]|1[0-9]|2[0-9]|3[0-1]) (?<hour>[0-1][0-9]|2[0-3]): + * (?<minute>[0-5][0-9])\s*(?<callerId>[0-9]+)\s*$ + * + * @hide + */ + public static final String KEY_MISSED_INCOMING_CALL_SMS_PATTERN_STRING_ARRAY = + "missed_incoming_call_sms_pattern_string_array"; + /** The default value for every variable. */ private final static PersistableBundle sDefaults; @@ -4057,6 +4081,9 @@ public class CarrierConfigManager { sDefaults.putBoolean(ENABLE_EAP_METHOD_PREFIX_BOOL, false); sDefaults.putBoolean(KEY_SHOW_FORWARDED_NUMBER_BOOL, false); sDefaults.putLong(KEY_DATA_SWITCH_VALIDATION_MIN_GAP_LONG, TimeUnit.DAYS.toMillis(1)); + sDefaults.putStringArray(KEY_MISSED_INCOMING_CALL_SMS_ORIGINATOR_STRING_ARRAY, + new String[0]); + sDefaults.putStringArray(KEY_MISSED_INCOMING_CALL_SMS_PATTERN_STRING_ARRAY, new String[0]); } /** |