Loading src/java/com/android/internal/telephony/VisualVoicemailSmsFilter.java +7 −4 Original line number Diff line number Diff line Loading @@ -95,6 +95,7 @@ public class VisualVoicemailSmsFilter { * Wrapper to combine multiple PDU into an SMS message */ private static class FullMessage { public SmsMessage firstMessage; public String fullMessageBody; } Loading Loading @@ -143,7 +144,7 @@ public class VisualVoicemailSmsFilter { WrappedMessageData messageData = VisualVoicemailSmsParser .parseAlternativeFormat(asciiMessage); if (messageData != null) { sendVvmSmsBroadcast(context, phoneAccountHandle, messageData, null); sendVvmSmsBroadcast(context, settings, phoneAccountHandle, messageData, null); } // Confidence for what the message actually is is low. Don't remove the message and let // system decide. Usually because it is not parsable it will be dropped. Loading Loading @@ -177,7 +178,7 @@ public class VisualVoicemailSmsFilter { return false; } sendVvmSmsBroadcast(context, phoneAccountHandle, messageData, null); sendVvmSmsBroadcast(context, settings, phoneAccountHandle, messageData, null); return true; } Loading @@ -193,7 +194,7 @@ public class VisualVoicemailSmsFilter { if (pattern.matcher(messageBody).matches()) { Log.w(TAG, "Incoming SMS matches pattern " + pattern + " but has illegal format, " + "still dropping as VVM SMS"); sendVvmSmsBroadcast(context, phoneAccountHandle, null, messageBody); sendVvmSmsBroadcast(context, settings, phoneAccountHandle, null, messageBody); return true; } } Loading Loading @@ -233,7 +234,8 @@ public class VisualVoicemailSmsFilter { } } private static void sendVvmSmsBroadcast(Context context, PhoneAccountHandle phoneAccountHandle, private static void sendVvmSmsBroadcast(Context context, VisualVoicemailSmsFilterSettings filterSettings, PhoneAccountHandle phoneAccountHandle, @Nullable WrappedMessageData messageData, @Nullable String messageBody) { Log.i(TAG, "VVM SMS received"); Intent intent = new Intent(VoicemailContract.ACTION_VOICEMAIL_SMS_RECEIVED); Loading @@ -247,6 +249,7 @@ public class VisualVoicemailSmsFilter { } builder.setPhoneAccountHandle(phoneAccountHandle); intent.putExtra(VoicemailContract.EXTRA_VOICEMAIL_SMS, builder.build()); intent.putExtra(VoicemailContract.EXTRA_TARGET_PACKAGE, filterSettings.packageName); intent.setPackage(TELEPHONY_SERVICE_PACKAGE); context.sendBroadcast(intent); } Loading Loading
src/java/com/android/internal/telephony/VisualVoicemailSmsFilter.java +7 −4 Original line number Diff line number Diff line Loading @@ -95,6 +95,7 @@ public class VisualVoicemailSmsFilter { * Wrapper to combine multiple PDU into an SMS message */ private static class FullMessage { public SmsMessage firstMessage; public String fullMessageBody; } Loading Loading @@ -143,7 +144,7 @@ public class VisualVoicemailSmsFilter { WrappedMessageData messageData = VisualVoicemailSmsParser .parseAlternativeFormat(asciiMessage); if (messageData != null) { sendVvmSmsBroadcast(context, phoneAccountHandle, messageData, null); sendVvmSmsBroadcast(context, settings, phoneAccountHandle, messageData, null); } // Confidence for what the message actually is is low. Don't remove the message and let // system decide. Usually because it is not parsable it will be dropped. Loading Loading @@ -177,7 +178,7 @@ public class VisualVoicemailSmsFilter { return false; } sendVvmSmsBroadcast(context, phoneAccountHandle, messageData, null); sendVvmSmsBroadcast(context, settings, phoneAccountHandle, messageData, null); return true; } Loading @@ -193,7 +194,7 @@ public class VisualVoicemailSmsFilter { if (pattern.matcher(messageBody).matches()) { Log.w(TAG, "Incoming SMS matches pattern " + pattern + " but has illegal format, " + "still dropping as VVM SMS"); sendVvmSmsBroadcast(context, phoneAccountHandle, null, messageBody); sendVvmSmsBroadcast(context, settings, phoneAccountHandle, null, messageBody); return true; } } Loading Loading @@ -233,7 +234,8 @@ public class VisualVoicemailSmsFilter { } } private static void sendVvmSmsBroadcast(Context context, PhoneAccountHandle phoneAccountHandle, private static void sendVvmSmsBroadcast(Context context, VisualVoicemailSmsFilterSettings filterSettings, PhoneAccountHandle phoneAccountHandle, @Nullable WrappedMessageData messageData, @Nullable String messageBody) { Log.i(TAG, "VVM SMS received"); Intent intent = new Intent(VoicemailContract.ACTION_VOICEMAIL_SMS_RECEIVED); Loading @@ -247,6 +249,7 @@ public class VisualVoicemailSmsFilter { } builder.setPhoneAccountHandle(phoneAccountHandle); intent.putExtra(VoicemailContract.EXTRA_VOICEMAIL_SMS, builder.build()); intent.putExtra(VoicemailContract.EXTRA_TARGET_PACKAGE, filterSettings.packageName); intent.setPackage(TELEPHONY_SERVICE_PACKAGE); context.sendBroadcast(intent); } Loading