Notify rcs config as needed when RCS service ready

Bug: 180503768
Test: atest TeleServiceTests:com.android.phone.RcsProvisioningMonitorTest
Merged-In: I859a9b6bd439cca01aeed8448f684e17cb80d397
Change-Id: I859a9b6bd439cca01aeed8448f684e17cb80d397
This commit is contained in:
Hui Wang
2021-02-19 20:09:31 -08:00
parent f9e2a9c55a
commit e4fb450fe0

View File

@@ -37,6 +37,7 @@ import com.android.internal.telephony.util.RemoteCallbackListExt;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.ref.WeakReference;
import java.util.Arrays;
import java.util.HashMap;
/**
@@ -368,7 +369,13 @@ public class ImsConfigImplBase {
}
private void onNotifyRcsAutoConfigurationReceived(byte[] config, boolean isCompressed) {
mRcsConfigData = isCompressed ? RcsConfig.decompressGzip(config) : config;
// cache uncompressed config
config = isCompressed ? RcsConfig.decompressGzip(config) : config;
if (Arrays.equals(mRcsConfigData, config)) {
return;
}
mRcsConfigData = config;
// can be null in testing
if (mRcsCallbacks != null) {
mRcsCallbacks.broadcastAction(c -> {