summaryrefslogtreecommitdiff
path: root/packages/SettingsLib
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-03-21 02:12:40 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2025-03-21 02:12:40 -0700
commit7c3a2d8cd84591c154c993c2c3f1cf4fb04c4651 (patch)
tree8e802f5966302d0a764257cb9f3a543b9c753a8b /packages/SettingsLib
parent4b974c3d5c1d19ddc1bff6bcd4346a2a146a3c1f (diff)
parented45072873a1ce74f9acbf61c863a908f61b1935 (diff)
Merge "Fixed Settings crashes issues in WEP Wi-Fi networks" into main
Diffstat (limited to 'packages/SettingsLib')
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/wifi/WifiUtils.kt6
-rw-r--r--packages/SettingsLib/tests/robotests/src/com/android/settingslib/wifi/WifiUtilsTest.java3
2 files changed, 6 insertions, 3 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/wifi/WifiUtils.kt b/packages/SettingsLib/src/com/android/settingslib/wifi/WifiUtils.kt
index 4d38f1d551bb..cca43b92ef19 100644
--- a/packages/SettingsLib/src/com/android/settingslib/wifi/WifiUtils.kt
+++ b/packages/SettingsLib/src/com/android/settingslib/wifi/WifiUtils.kt
@@ -510,9 +510,9 @@ open class WifiUtils {
AdvancedProtectionManager.FEATURE_ID_DISALLOW_WEP,
AdvancedProtectionManager.SUPPORT_DIALOG_TYPE_BLOCKED_INTERACTION)
intent.putExtra(DIALOG_WINDOW_TYPE, dialogWindowType)
- onStartActivity(intent)
+ withContext(Dispatchers.Main) { onStartActivity(intent) }
} else if (wifiManager.isWepSupported == true && wifiManager.queryWepAllowed()) {
- onAllowed()
+ withContext(Dispatchers.Main) { onAllowed() }
} else {
val intent = Intent(Intent.ACTION_MAIN).apply {
component = ComponentName(
@@ -522,7 +522,7 @@ open class WifiUtils {
putExtra(DIALOG_WINDOW_TYPE, dialogWindowType)
putExtra(SSID, ssid)
}.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
- onStartActivity(intent)
+ withContext(Dispatchers.Main) { onStartActivity(intent) }
}
}
diff --git a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/wifi/WifiUtilsTest.java b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/wifi/WifiUtilsTest.java
index d8b6707b9118..97473fffaeb1 100644
--- a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/wifi/WifiUtilsTest.java
+++ b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/wifi/WifiUtilsTest.java
@@ -50,6 +50,7 @@ import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
@@ -211,10 +212,12 @@ public class WifiUtilsTest {
WifiUtils.InternetIconInjector iconInjector = new WifiUtils.InternetIconInjector(mContext);
for (int level = 0; level <= 4; level++) {
+ Mockito.reset(mContext);
iconInjector.getIcon(false /* noInternet */, level);
verify(mContext).getDrawable(
WifiUtils.getInternetIconResource(level, false /* noInternet */));
+ Mockito.reset(mContext);
iconInjector.getIcon(true /* noInternet */, level);
verify(mContext).getDrawable(
WifiUtils.getInternetIconResource(level, true /* noInternet */));