From 3e0cf461404a4b2e20956e474772b2a486ef6161 Mon Sep 17 00:00:00 2001 From: Michael Wachenschwanz Date: Wed, 3 Mar 2021 16:21:13 -0800 Subject: [PATCH 01/10] Add getCpuMeasuredBatteryConsumptionUC to FakeUid Bug: 180079165 Test: builds Change-Id: I2bb97900e2651a1e3229140994f09d397e29e404 --- src/com/android/settings/fuelgauge/FakeUid.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/com/android/settings/fuelgauge/FakeUid.java b/src/com/android/settings/fuelgauge/FakeUid.java index e1fc7f46f14..4bb98ed5f8c 100644 --- a/src/com/android/settings/fuelgauge/FakeUid.java +++ b/src/com/android/settings/fuelgauge/FakeUid.java @@ -360,6 +360,11 @@ public class FakeUid extends Uid { return 0; } + @Override + public long getCpuMeasuredBatteryConsumptionUC() { + return 0; + } + @Override public long[] getCustomConsumerMeasuredBatteryConsumptionUC() { return null; From 4ccbe5d7857f88c5c0771d0310e409b82a7f32a2 Mon Sep 17 00:00:00 2001 From: SongFerngWang Date: Tue, 2 Mar 2021 22:04:10 +0800 Subject: [PATCH 02/10] Change the behavior of notifyAllowedNetworkTypesChanged. Bug: 180903931 Test: atest AllowedNetworkTypesListenerTest.java Change-Id: Ic94816415920bf25896ef2b198e228f369039c94 --- .../settings/network/AllowedNetworkTypesListener.java | 8 ++++---- .../network/AllowedNetworkTypesListenerTest.java | 10 +++------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/src/com/android/settings/network/AllowedNetworkTypesListener.java b/src/com/android/settings/network/AllowedNetworkTypesListener.java index a9ed8be7327..ecc1d9cf71b 100644 --- a/src/com/android/settings/network/AllowedNetworkTypesListener.java +++ b/src/com/android/settings/network/AllowedNetworkTypesListener.java @@ -24,7 +24,6 @@ import android.util.Log; import androidx.annotation.VisibleForTesting; -import java.util.Map; import java.util.concurrent.Executor; @@ -72,9 +71,10 @@ public class AllowedNetworkTypesListener extends TelephonyCallback implements } @Override - public void onAllowedNetworkTypesChanged(Map allowedNetworkTypesList) { - long newAllowedNetworkType = allowedNetworkTypesList.get( - TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER); + public void onAllowedNetworkTypesChanged(int reason, long newAllowedNetworkType) { + if (reason != TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER) { + return; + } if (mListener != null && mAllowedNetworkType != newAllowedNetworkType) { mListener.onAllowedNetworkTypesChanged(); Log.d(LOG_TAG, "onAllowedNetworkChanged: " + mAllowedNetworkType); diff --git a/tests/unit/src/com/android/settings/network/AllowedNetworkTypesListenerTest.java b/tests/unit/src/com/android/settings/network/AllowedNetworkTypesListenerTest.java index d8f3c783fe7..e89a2575d30 100644 --- a/tests/unit/src/com/android/settings/network/AllowedNetworkTypesListenerTest.java +++ b/tests/unit/src/com/android/settings/network/AllowedNetworkTypesListenerTest.java @@ -40,9 +40,6 @@ import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import java.util.HashMap; -import java.util.Map; - @RunWith(AndroidJUnit4.class) public class AllowedNetworkTypesListenerTest { @@ -73,12 +70,11 @@ public class AllowedNetworkTypesListenerTest { @Test public void onChange_shouldCallListener() { mAllowedNetworkTypesListener.mListener = mListener; - Map allowedNetworkTypesList = new HashMap<>(); long networkType = (long) RadioAccessFamily.getRafFromNetworkType( TelephonyManager.NETWORK_MODE_LTE_CDMA_EVDO); - allowedNetworkTypesList.put(TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER, - networkType); - mAllowedNetworkTypesListener.onAllowedNetworkTypesChanged(allowedNetworkTypesList); + + mAllowedNetworkTypesListener.onAllowedNetworkTypesChanged( + TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER, networkType); verify(mListener).onAllowedNetworkTypesChanged(); } From 6a0ef56917585a68294f307cf737aebfb9d37a4f Mon Sep 17 00:00:00 2001 From: Weng Su Date: Wed, 10 Mar 2021 22:28:26 +0800 Subject: [PATCH 03/10] [Provider Model] Adjust slice title and subtitle - Show "Airplane mode" title when airplane mode is enabled - Remove "Airplane mode is on" subtitle - Show "Wi-Fi is turned on" subtitle when both airplane mode and Wi-Fi is enabled - Remove the function related to isApmNetworksAvailable() - Screenshot: https://screenshot.googleplex.com/6X9nzmXRCUfw4Lp https://screenshot.googleplex.com/6jQryMjU2yDDpmM Bug: 181858434 Test: manual test atest -c InternetConnectivityPanelTest \ InternetPreferenceControllerTest \ InternetUpdaterTest Change-Id: I84e5d4c60ed91d58443b27c35286a84bf72ac173 --- res/values/strings.xml | 6 +- .../network/InternetPreferenceController.java | 6 - .../settings/network/InternetUpdater.java | 16 +- .../panel/InternetConnectivityPanel.java | 42 ++--- .../panel/InternetConnectivityPanelTest.java | 150 +++++++++++------- 5 files changed, 118 insertions(+), 102 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 9fe106b149a..1cd6b8acf5e 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -12735,12 +12735,10 @@ Resetting your internet\u2026 Fix connectivity - - Airplane mode networks available To switch networks, disconnect ethernet - - Airplane mode networks + + Wi\u2011Fi is turned on diff --git a/src/com/android/settings/network/InternetPreferenceController.java b/src/com/android/settings/network/InternetPreferenceController.java index 2fe9c0adf16..f64ed30b2c5 100644 --- a/src/com/android/settings/network/InternetPreferenceController.java +++ b/src/com/android/settings/network/InternetPreferenceController.java @@ -124,12 +124,6 @@ public class InternetPreferenceController extends AbstractPreferenceController i return; } - if (mInternetType == INTERNET_NETWORKS_AVAILABLE - && mInternetUpdater.isApmNetworksAvailable()) { - mPreference.setSummary(R.string.airplane_mode_network_available); - return; - } - final @IdRes int summary = sSummaryMap.get(mInternetType); if (summary != 0) { mPreference.setSummary(summary); diff --git a/src/com/android/settings/network/InternetUpdater.java b/src/com/android/settings/network/InternetUpdater.java index 3bd1e7b2204..2f704e72a74 100644 --- a/src/com/android/settings/network/InternetUpdater.java +++ b/src/com/android/settings/network/InternetUpdater.java @@ -73,9 +73,9 @@ public class InternetUpdater implements AirplaneModeEnabler.OnAirplaneModeChange default void onAirplaneModeChanged(boolean isAirplaneModeOn) {}; /** - * Called when airplane mode networks state is changed. + * Called when Wi-Fi enabled is changed. */ - default void onAirplaneModeNetworksChanged(boolean available) {}; + default void onWifiEnabledChanged(boolean enabled) {}; } /** @@ -157,9 +157,8 @@ public class InternetUpdater implements AirplaneModeEnabler.OnAirplaneModeChange @Override public void onReceive(Context context, Intent intent) { fetchActiveNetwork(); - if (mListener != null && mAirplaneModeEnabler.isAirplaneModeOn()) { - mListener.onAirplaneModeNetworksChanged( - mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED); + if (mListener != null) { + mListener.onWifiEnabledChanged(mWifiManager.isWifiEnabled()); } } }; @@ -272,10 +271,9 @@ public class InternetUpdater implements AirplaneModeEnabler.OnAirplaneModeChange } /** - * Return ture when the APM networks is available. + * Return ture when the Wi-Fi is enabled. */ - public boolean isApmNetworksAvailable() { - return mAirplaneModeEnabler.isAirplaneModeOn() - && (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED); + public boolean isWifiEnabled() { + return mWifiManager.isWifiEnabled(); } } diff --git a/src/com/android/settings/panel/InternetConnectivityPanel.java b/src/com/android/settings/panel/InternetConnectivityPanel.java index 46843b04166..4fda0a4f0c3 100644 --- a/src/com/android/settings/panel/InternetConnectivityPanel.java +++ b/src/com/android/settings/panel/InternetConnectivityPanel.java @@ -50,9 +50,8 @@ public class InternetConnectivityPanel implements PanelContent, LifecycleObserve @VisibleForTesting boolean mIsProviderModelEnabled; private PanelContentCallback mCallback; - private InternetUpdater mInternetUpdater; - private boolean mIsAirplaneModeOn; - private boolean mIsApmNetworksAvailable; + @VisibleForTesting + InternetUpdater mInternetUpdater; public static InternetConnectivityPanel create(Context context) { return new InternetConnectivityPanel(context); @@ -62,8 +61,6 @@ public class InternetConnectivityPanel implements PanelContent, LifecycleObserve mContext = context.getApplicationContext(); mIsProviderModelEnabled = Utils.isProviderModelEnabled(mContext); mInternetUpdater = new InternetUpdater(context, null /* Lifecycle */, this); - mIsAirplaneModeOn = mInternetUpdater.isAirplaneModeOn(); - mIsApmNetworksAvailable = mInternetUpdater.isApmNetworksAvailable(); } /** @OnLifecycleEvent(ON_RESUME) */ @@ -90,9 +87,8 @@ public class InternetConnectivityPanel implements PanelContent, LifecycleObserve @Override public CharSequence getTitle() { if (mIsProviderModelEnabled) { - return mContext.getText(mIsApmNetworksAvailable - ? R.string.airplane_mode_network_panel_title - : R.string.provider_internet_settings); + return mContext.getText(mInternetUpdater.isAirplaneModeOn() + ? R.string.airplane_mode : R.string.provider_internet_settings); } return mContext.getText(R.string.internet_connectivity_panel_title); } @@ -102,8 +98,9 @@ public class InternetConnectivityPanel implements PanelContent, LifecycleObserve */ @Override public CharSequence getSubTitle() { - if (mIsProviderModelEnabled && mIsAirplaneModeOn && !mIsApmNetworksAvailable) { - return mContext.getText(R.string.condition_airplane_title); + if (mIsProviderModelEnabled && mInternetUpdater.isAirplaneModeOn() + && mInternetUpdater.isWifiEnabled()) { + return mContext.getText(R.string.wifi_is_turned_on_subtitle); } return null; } @@ -136,7 +133,7 @@ public class InternetConnectivityPanel implements PanelContent, LifecycleObserve @Override public CharSequence getCustomizedButtonTitle() { - if (mIsAirplaneModeOn && !mIsApmNetworksAvailable) { + if (mInternetUpdater.isAirplaneModeOn() && !mInternetUpdater.isWifiEnabled()) { return null; } return mContext.getText(R.string.settings_button); @@ -162,19 +159,14 @@ public class InternetConnectivityPanel implements PanelContent, LifecycleObserve */ @Override public void onAirplaneModeChanged(boolean isAirplaneModeOn) { - if (!isAirplaneModeOn) { - mIsApmNetworksAvailable = false; - } - mIsAirplaneModeOn = isAirplaneModeOn; updatePanelTitle(); } /** - * Called when airplane mode networks state is changed. + * Called when Wi-Fi enabled is changed. */ @Override - public void onAirplaneModeNetworksChanged(boolean available) { - mIsApmNetworksAvailable = available; + public void onWifiEnabledChanged(boolean enabled) { updatePanelTitle(); } @@ -183,16 +175,14 @@ public class InternetConnectivityPanel implements PanelContent, LifecycleObserve return; } - if (mIsAirplaneModeOn && !mIsApmNetworksAvailable) { - // When the airplane mode is on. - // Title: Internet - // Sub-Title: Airplane mode is on - // Settings button: Hide + if (mInternetUpdater.isAirplaneModeOn() && mInternetUpdater.isWifiEnabled()) { + // When the airplane mode is on and Wi-Fi is enabled. + // Title: Airplane mode + // Sub-Title: Wi-Fi is turned on mCallback.onHeaderChanged(); } else { - // Except for airplane mode on. - // Title: Airplane mode networks / Internet - // Settings button: Show + // Other situations. + // Title: Airplane mode / Internet mCallback.onTitleChanged(); } mCallback.onCustomizedButtonStateChanged(); diff --git a/tests/unit/src/com/android/settings/panel/InternetConnectivityPanelTest.java b/tests/unit/src/com/android/settings/panel/InternetConnectivityPanelTest.java index 5d95d9a5fa1..ba5ee8e3263 100644 --- a/tests/unit/src/com/android/settings/panel/InternetConnectivityPanelTest.java +++ b/tests/unit/src/com/android/settings/panel/InternetConnectivityPanelTest.java @@ -19,6 +19,7 @@ package com.android.settings.panel; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.clearInvocations; +import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.verify; @@ -29,6 +30,7 @@ import androidx.test.core.app.ApplicationProvider; import androidx.test.ext.junit.runners.AndroidJUnit4; import com.android.settings.network.AirplaneModePreferenceController; +import com.android.settings.network.InternetUpdater; import com.android.settings.slices.CustomSliceRegistry; import com.android.settings.testutils.ResourcesUtils; @@ -47,10 +49,10 @@ public class InternetConnectivityPanelTest { public static final String TITLE_INTERNET = ResourcesUtils.getResourcesString( ApplicationProvider.getApplicationContext(), "provider_internet_settings"); - public static final String TITLE_APM_NETWORKS = ResourcesUtils.getResourcesString( - ApplicationProvider.getApplicationContext(), "airplane_mode_network_panel_title"); - public static final String SUBTITLE_APM_IS_ON = ResourcesUtils.getResourcesString( - ApplicationProvider.getApplicationContext(), "condition_airplane_title"); + public static final String TITLE_APM = ResourcesUtils.getResourcesString( + ApplicationProvider.getApplicationContext(), "airplane_mode"); + public static final String SUBTITLE_WIFI_IS_TURNED_ON = ResourcesUtils.getResourcesString( + ApplicationProvider.getApplicationContext(), "wifi_is_turned_on_subtitle"); public static final String BUTTON_SETTINGS = ResourcesUtils.getResourcesString( ApplicationProvider.getApplicationContext(), "settings_button"); @@ -58,6 +60,8 @@ public class InternetConnectivityPanelTest { public final MockitoRule mMocks = MockitoJUnit.rule(); @Mock PanelContentCallback mPanelContentCallback; + @Mock + InternetUpdater mInternetUpdater; private Context mContext; private InternetConnectivityPanel mPanel; @@ -69,73 +73,65 @@ public class InternetConnectivityPanelTest { mPanel = InternetConnectivityPanel.create(mContext); mPanel.registerCallback(mPanelContentCallback); mPanel.mIsProviderModelEnabled = true; + mPanel.mInternetUpdater = mInternetUpdater; } @Test - public void getTitle_apmOnApmNetworksOff_shouldBeInternet() { - mPanel.onAirplaneModeChanged(true); - mPanel.onAirplaneModeNetworksChanged(false); + public void getTitle_apmOff_shouldBeInternet() { + doReturn(false).when(mInternetUpdater).isAirplaneModeOn(); assertThat(mPanel.getTitle()).isEqualTo(TITLE_INTERNET); } @Test - public void getTitle_apmOnApmNetworksOn_shouldBeApmNetworks() { - mPanel.onAirplaneModeChanged(true); - mPanel.onAirplaneModeNetworksChanged(true); + public void getTitle_apmOn_shouldBeApm() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); - assertThat(mPanel.getTitle()).isEqualTo(TITLE_APM_NETWORKS); - } - - @Test - public void getTitle_notInternetApmNetworks_shouldBeInternet() { - mPanel.onAirplaneModeNetworksChanged(false); - - assertThat(mPanel.getTitle()).isEqualTo(TITLE_INTERNET); - } - - @Test - public void getSubTitle_apmOnApmNetworksOff_shouldBeApmIsOn() { - mPanel.onAirplaneModeChanged(true); - mPanel.onAirplaneModeNetworksChanged(false); - - assertThat(mPanel.getSubTitle()).isEqualTo(SUBTITLE_APM_IS_ON); - } - - @Test - public void getSubTitle_apmOnApmNetworksOn_shouldBeNull() { - mPanel.onAirplaneModeChanged(true); - mPanel.onAirplaneModeNetworksChanged(true); - - assertThat(mPanel.getSubTitle()).isNull(); + assertThat(mPanel.getTitle()).isEqualTo(TITLE_APM); } @Test public void getSubTitle_apmOff_shouldBeNull() { - mPanel.onAirplaneModeChanged(false); + doReturn(false).when(mInternetUpdater).isAirplaneModeOn(); assertThat(mPanel.getSubTitle()).isNull(); } @Test - public void getCustomizedButtonTitle_apmOnApmNetworksOff_shouldBeNull() { - mPanel.onAirplaneModeChanged(true); - mPanel.onAirplaneModeNetworksChanged(false); + public void getSubTitle_apmOnWifiOff_shouldBeNull() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); + doReturn(false).when(mInternetUpdater).isWifiEnabled(); - assertThat(mPanel.getCustomizedButtonTitle()).isNull(); + assertThat(mPanel.getSubTitle()).isNull(); } @Test - public void getCustomizedButtonTitle_apmOnApmNetworksOn_shouldBeSettings() { - mPanel.onAirplaneModeChanged(true); - mPanel.onAirplaneModeNetworksChanged(true); + public void getSubTitle_apmOnWifiOn_shouldWifiIsTurnedOn() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); + doReturn(true).when(mInternetUpdater).isWifiEnabled(); + + assertThat(mPanel.getSubTitle()).isEqualTo(SUBTITLE_WIFI_IS_TURNED_ON); + } + + @Test + public void getCustomizedButtonTitle_apmOff_shouldBeSettings() { + doReturn(false).when(mInternetUpdater).isAirplaneModeOn(); assertThat(mPanel.getCustomizedButtonTitle()).isEqualTo(BUTTON_SETTINGS); } @Test - public void getCustomizedButtonTitle_apmOff_shouldBeSettings() { - mPanel.onAirplaneModeChanged(false); + public void getCustomizedButtonTitle_apmOnWifiOff_shouldBeNull() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); + doReturn(false).when(mInternetUpdater).isWifiEnabled(); + + assertThat(mPanel.getCustomizedButtonTitle()).isNull(); + } + + @Test + public void getCustomizedButtonTitle_apmOnWifiOn_shouldBeSettings() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); + doReturn(true).when(mInternetUpdater).isWifiEnabled(); assertThat(mPanel.getCustomizedButtonTitle()).isEqualTo(BUTTON_SETTINGS); } @@ -166,46 +162,86 @@ public class InternetConnectivityPanelTest { } @Test - public void onAirplaneModeOn_apmNetworksOff_changeHeaderAndHideSettings() { - mPanel.onAirplaneModeNetworksChanged(false); + public void onAirplaneModeOn_apmOff_onTitleChanged() { + doReturn(false).when(mInternetUpdater).isAirplaneModeOn(); + clearInvocations(mPanelContentCallback); + + mPanel.onAirplaneModeChanged(false); + + verify(mPanelContentCallback).onTitleChanged(); + } + + @Test + public void onAirplaneModeOn_apmOnWifiOff_onTitleChanged() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); + doReturn(false).when(mInternetUpdater).isWifiEnabled(); + clearInvocations(mPanelContentCallback); + + mPanel.onAirplaneModeChanged(true); + + verify(mPanelContentCallback).onTitleChanged(); + } + + @Test + public void onAirplaneModeOn_apmOnWifiOn_onHeaderChanged() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); + doReturn(true).when(mInternetUpdater).isWifiEnabled(); clearInvocations(mPanelContentCallback); mPanel.onAirplaneModeChanged(true); verify(mPanelContentCallback).onHeaderChanged(); - verify(mPanelContentCallback).onCustomizedButtonStateChanged(); } @Test - public void onAirplaneModeOn_apmNetworksOn_changeTitleAndShowSettings() { - mPanel.onAirplaneModeNetworksChanged(true); + public void onAirplaneModeOn_onCustomizedButtonStateChanged() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); clearInvocations(mPanelContentCallback); mPanel.onAirplaneModeChanged(true); - verify(mPanelContentCallback).onTitleChanged(); verify(mPanelContentCallback).onCustomizedButtonStateChanged(); } @Test - public void onAirplaneModeNetworksOn_apmOff_changeTitleAndShowSettings() { - mPanel.onAirplaneModeChanged(false); + public void onWifiEnabledChanged_apmOff_onTitleChanged() { + doReturn(false).when(mInternetUpdater).isAirplaneModeOn(); clearInvocations(mPanelContentCallback); - mPanel.onAirplaneModeNetworksChanged(true); + mPanel.onWifiEnabledChanged(false); verify(mPanelContentCallback).onTitleChanged(); - verify(mPanelContentCallback).onCustomizedButtonStateChanged(); } @Test - public void onAirplaneModeNetworksOff_apmOff_changeTitleAndShowSettings() { - mPanel.onAirplaneModeChanged(false); + public void onWifiEnabledChanged_apmOnWifiOff_onTitleChanged() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); + doReturn(false).when(mInternetUpdater).isWifiEnabled(); clearInvocations(mPanelContentCallback); - mPanel.onAirplaneModeNetworksChanged(false); + mPanel.onWifiEnabledChanged(true); verify(mPanelContentCallback).onTitleChanged(); + } + + @Test + public void onWifiEnabledChanged_apmOnWifiOn_onHeaderChanged() { + doReturn(true).when(mInternetUpdater).isAirplaneModeOn(); + doReturn(true).when(mInternetUpdater).isWifiEnabled(); + clearInvocations(mPanelContentCallback); + + mPanel.onWifiEnabledChanged(true); + + verify(mPanelContentCallback).onHeaderChanged(); + } + + @Test + public void onWifiEnabledChanged_onCustomizedButtonStateChanged() { + doReturn(true).when(mInternetUpdater).isWifiEnabled(); + clearInvocations(mPanelContentCallback); + + mPanel.onWifiEnabledChanged(true); + verify(mPanelContentCallback).onCustomizedButtonStateChanged(); } } From 1ce8eb765a27ec30b52434894cd2a98814e5a2d0 Mon Sep 17 00:00:00 2001 From: Sooraj Sasindran Date: Wed, 10 Mar 2021 16:40:37 -0800 Subject: [PATCH 04/10] update isCrossSimCallingEnabledByUser name update isCrossSimCallingEnabledByUser name to isCrossSimCallingEnabled Bug: 179143945 Test: build Change-Id: I8bb0196cc04dc437ed709548ecd569c4dd7828a1 --- .../network/telephony/BackupCallingPreferenceController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/settings/network/telephony/BackupCallingPreferenceController.java b/src/com/android/settings/network/telephony/BackupCallingPreferenceController.java index 8d037fb15c7..d00efc740d3 100644 --- a/src/com/android/settings/network/telephony/BackupCallingPreferenceController.java +++ b/src/com/android/settings/network/telephony/BackupCallingPreferenceController.java @@ -106,7 +106,7 @@ public class BackupCallingPreferenceController extends TelephonyTogglePreference return false; } try { - return imsMmTelMgr.isCrossSimCallingEnabledByUser(); + return imsMmTelMgr.isCrossSimCallingEnabled(); } catch (ImsException exception) { Log.w(LOG_TAG, "fail to get cross SIM calling configuration", exception); } From 9fdceaea784d7599ca167b7b6236e8a4e2fbfd2a Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Wed, 10 Mar 2021 21:45:19 +0000 Subject: [PATCH 05/10] Fallback to AOSP eSOS settings page if OEM impl fails When OEM eSOS implementation fails for any reason (app disabled, misconfigured, etc), Emergency SOS settings should fallack to the default settings page (rather than hiding the setting entirely) Bug: 180959553 Test: robotests Change-Id: I31c08449eff3f01d4c33bf827023f17beade93c2 --- AndroidManifest.xml | 6 + .../EmergencyActionContentProvider.java | 112 ++++++++++++++++++ ...GestureEntrypointPreferenceController.java | 4 +- ...ureEntrypointPreferenceControllerTest.java | 5 +- 4 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 src/com/android/settings/emergency/EmergencyActionContentProvider.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6ac1ac9d1b1..7cc6155b42a 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2902,6 +2902,12 @@ android:grantUriPermissions="true" android:exported="false"/> + + Date: Fri, 12 Mar 2021 10:57:35 +0800 Subject: [PATCH 06/10] Update strings and tag it translatable -"Use bluetooth" -> "Use Bluetooth" -"Use Dark Theme" -> "Use Dark theme" Bug: 181358643 Test: manual Change-Id: Ia999ddca2244653c3d2d32f5ea4c4e53f1c72d89 --- res/values/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 75884fade5e..23ff4ce3c86 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -12737,13 +12737,15 @@ Others General + + Use Dark theme + + Use Bluetooth Use prevent ringing Use Wi\u2011Fi hotspot - - Use bluetooth Use app pinning @@ -12760,8 +12762,6 @@ Use battery saver Use Do Not Disturb - - Use Dark Theme Use Night Light From 8ce423cdd2f83258fc1cff4c6bcb207654faad65 Mon Sep 17 00:00:00 2001 From: Weng Su Date: Tue, 9 Mar 2021 22:36:02 +0800 Subject: [PATCH 07/10] [Provider Model] Update Airplane mode message - Show Airplane mode message when Airplane mode is enabled - Show the same message whether Wi-Fi is enabled or disabled - Screenshot: https://screenshot.googleplex.com/9FgqG7WWskRLZxo https://screenshot.googleplex.com/4g4kvnAT6aYN57s Bug: 181858434 Test: manual test make RunSettingsRoboTests ROBOTEST_FILTER=NetworkProviderSettingsTest Change-Id: I3cb5a8bc7cb4d1e8678eb6d75116effd00ac9432 --- ...l => airplane_mode_message_preference.xml} | 16 +- res/values/dimens.xml | 2 +- res/xml/network_provider_settings.xml | 6 +- .../network/NetworkProviderSettings.java | 52 ++++-- ...odeNetworksLayoutPreferenceController.java | 168 ----------------- .../network/NetworkProviderSettingsTest.java | 41 +++-- ...etworksLayoutPreferenceControllerTest.java | 171 ------------------ 7 files changed, 65 insertions(+), 391 deletions(-) rename res/layout/{view_airplane_mode_networks_button.xml => airplane_mode_message_preference.xml} (61%) delete mode 100644 src/com/android/settings/network/ViewAirplaneModeNetworksLayoutPreferenceController.java delete mode 100644 tests/unit/src/com/android/settings/network/ViewAirplaneModeNetworksLayoutPreferenceControllerTest.java diff --git a/res/layout/view_airplane_mode_networks_button.xml b/res/layout/airplane_mode_message_preference.xml similarity index 61% rename from res/layout/view_airplane_mode_networks_button.xml rename to res/layout/airplane_mode_message_preference.xml index 0599274a169..032161bee17 100644 --- a/res/layout/view_airplane_mode_networks_button.xml +++ b/res/layout/airplane_mode_message_preference.xml @@ -22,7 +22,6 @@ android:orientation="vertical"> - -