From ad31603b80e13e914ff4c3a41b5c04558d04d3ca Mon Sep 17 00:00:00 2001 From: Ta-wei Yen Date: Fri, 19 Aug 2016 11:43:15 -0700 Subject: [PATCH] Add carrier regex config values for VisualVoicemailSmsFilter Verizon requires all SMS that starts with "//VZWVVM" to be treated as a VVM SMS. EXTRA_VOICEMAIL_SMS_MESSAGE_BODY is also added to VociemailContract to send the message body of a SMS that matches the carrier regex but is not parsable. Bug: 30954955 Change-Id: Ib5449164a5290b132648cc28b1e1d3d9ddd5fea0 --- .../android/provider/VoicemailContract.java | 23 +++++++++++++++---- core/res/res/values/config.xml | 9 ++++++++ core/res/res/values/symbols.xml | 2 ++ 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/core/java/android/provider/VoicemailContract.java b/core/java/android/provider/VoicemailContract.java index 27b0a8baf62bc..5099eebf6eb16 100644 --- a/core/java/android/provider/VoicemailContract.java +++ b/core/java/android/provider/VoicemailContract.java @@ -30,7 +30,6 @@ import android.provider.CallLog.Calls; import android.telecom.PhoneAccount; import android.telecom.PhoneAccountHandle; import android.telecom.Voicemail; - import java.util.List; /** @@ -123,21 +122,35 @@ public class VoicemailContract { "android.intent.action.VOICEMAIL_SMS_RECEIVED"; /** - * Extra included in {@link #ACTION_VOICEMAIL_SMS_RECEIVED} broadcast intents to indicate the - * event type of the SMS. Common values are "SYNC" or "STATUS" + * Optional extra included in {@link #ACTION_VOICEMAIL_SMS_RECEIVED} broadcast intents to + * indicate the event type of the SMS. Common values are "SYNC" or "STATUS". The extra will not + * exist if the framework cannot parse the SMS as voicemail but the carrier pattern indicates + * it is. */ /** @hide */ public static final String EXTRA_VOICEMAIL_SMS_PREFIX = "com.android.voicemail.extra.VOICEMAIL_SMS_PREFIX"; /** - * Extra included in {@link #ACTION_VOICEMAIL_SMS_RECEIVED} broadcast intents to indicate the - * fields sent by the SMS + * Optional extra included in {@link #ACTION_VOICEMAIL_SMS_RECEIVED} broadcast intents to + * indicate the fields sent by the SMS. The extra will not exist if the framework cannot + * parse the SMS as voicemail but the carrier pattern indicates it is. */ /** @hide */ public static final String EXTRA_VOICEMAIL_SMS_FIELDS = "com.android.voicemail.extra.VOICEMAIL_SMS_FIELDS"; + /** + * Extra included in {@link #ACTION_VOICEMAIL_SMS_RECEIVED} broadcast intents to indicate the + * message body of the SMS. This extra is included if the framework cannot + * parse the SMS as voicemail but the carrier pattern indicates it is. + */ + /** + * @hide + */ + public static final String EXTRA_VOICEMAIL_SMS_MESSAGE_BODY = + "com.android.voicemail.extra.VOICEMAIL_SMS_MESSAGE_BODY"; + /** * Extra included in {@link #ACTION_VOICEMAIL_SMS_RECEIVED} broadcast intents to indicate he * subscription ID of the phone account that received the SMS. diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 2835c6f5fa0ad..ccfbf7d386589 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -2513,4 +2513,13 @@ Note: Also update appropriate overlay files. --> + + + + + 310004,310010,310012,310013,310590,310890,310910,311110,311270,311271,311272,311273,311274,311275,311276,311277,311278,311279,311280,311281,311282,311283,311284,311285,311286,311287,311288,311289,311390,311480,311481,311482,311483,311484,311485,311486,311487,311488,311489;^//VZWVVM.* + diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 2a40c0836ae55..5ffdb666795b3 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -2265,6 +2265,8 @@ + +