From 80f3d35f64a720a1d59552589cb77e2061eadf6d Mon Sep 17 00:00:00 2001 From: twyen Date: Fri, 23 Feb 2018 01:14:17 -0800 Subject: Prevent VVM subscribing when carrier reset subscription status On VVM3 when the user upgrade to premium VVM through the carrier, the carrier will actively send STATUS SMSes first indicating the status is unknown, then the new premium status. STATUS updates sent by the carrier were ignored until recently. Currently seeing the unknown status the provisioning process will be triggered, and the user will be downgraded back to basic VVM. In this CL if the STATUS update is initiated by the carrier instead by a STATUS request, provisioning will be ignored. Bug: 73625577 Test: N/A PiperOrigin-RevId: 186737242 Change-Id: Ieb10f9a50e0c3001d02cefc31256a9adac1ae5d1 --- java/com/android/voicemail/impl/OmtpVvmCarrierConfigHelper.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'java/com/android/voicemail/impl/OmtpVvmCarrierConfigHelper.java') diff --git a/java/com/android/voicemail/impl/OmtpVvmCarrierConfigHelper.java b/java/com/android/voicemail/impl/OmtpVvmCarrierConfigHelper.java index f8a9e4bcf..8896bc740 100644 --- a/java/com/android/voicemail/impl/OmtpVvmCarrierConfigHelper.java +++ b/java/com/android/voicemail/impl/OmtpVvmCarrierConfigHelper.java @@ -399,9 +399,10 @@ public class OmtpVvmCarrierConfigHelper { PhoneAccountHandle phone, VoicemailStatus.Editor status, StatusMessage message, - Bundle data) { + Bundle data, + boolean isCarrierInitiated) { Assert.checkArgument(isValid()); - protocol.startProvisioning(task, phone, this, status, message, data); + protocol.startProvisioning(task, phone, this, status, message, data, isCarrierInitiated); } public void requestStatus(@Nullable PendingIntent sentIntent) { -- cgit v1.2.3