Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit beb158d3 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add target package to VisualVoicemailFilterSettings."

parents 5c40f8ca c3a0750c
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -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;
    }
@@ -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.
@@ -177,7 +178,7 @@ public class VisualVoicemailSmsFilter {
                return false;
            }

            sendVvmSmsBroadcast(context, phoneAccountHandle, messageData, null);
            sendVvmSmsBroadcast(context, settings, phoneAccountHandle, messageData, null);
            return true;
        }

@@ -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;
            }
        }
@@ -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);
@@ -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);
    }