Loading packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java +3 −2 Original line number Diff line number Diff line Loading @@ -122,8 +122,9 @@ public class InternetTile extends QSTileImpl<SignalState> { @Override protected void handleClick(@Nullable View view) { boolean canConfigMobileData = mAccessPointController.canConfigMobileData(); mHandler.post(() -> mInternetDialogFactory.create(true, canConfigMobileData)); mHandler.post(() -> mInternetDialogFactory.create(true, mAccessPointController.canConfigMobileData(), mAccessPointController.canConfigWifi())); } @Override Loading packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialog.java +25 −6 Original line number Diff line number Diff line Loading @@ -51,7 +51,6 @@ import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.Space; import android.widget.Switch; import android.widget.TextView; Loading Loading @@ -93,6 +92,8 @@ public class InternetDialog extends SystemUIDialog implements protected View mDialogView; @VisibleForTesting protected WifiEntry mConnectedWifiEntry; @VisibleForTesting protected boolean mCanConfigWifi; private InternetDialogFactory mInternetDialogFactory; private SubscriptionManager mSubscriptionManager; Loading Loading @@ -152,7 +153,8 @@ public class InternetDialog extends SystemUIDialog implements public InternetDialog(Context context, InternetDialogFactory internetDialogFactory, InternetDialogController internetDialogController, boolean canConfigMobileData, boolean aboveStatusBar, UiEventLogger uiEventLogger, @Main Handler handler) { boolean canConfigWifi, boolean aboveStatusBar, UiEventLogger uiEventLogger, @Main Handler handler) { super(context, R.style.Theme_SystemUI_Dialog_Internet); if (DEBUG) { Log.d(TAG, "Init InternetDialog"); Loading @@ -166,6 +168,7 @@ public class InternetDialog extends SystemUIDialog implements mTelephonyManager = mInternetDialogController.getTelephonyManager(); mWifiManager = mInternetDialogController.getWifiManager(); mCanConfigMobileData = canConfigMobileData; mCanConfigWifi = canConfigWifi; mLayoutManager = new LinearLayoutManager(mContext) { @Override Loading Loading @@ -249,7 +252,19 @@ public class InternetDialog extends SystemUIDialog implements if (DEBUG) { Log.d(TAG, "onStart"); } mInternetDialogController.onStart(this); mInternetDialogController.onStart(this, mCanConfigWifi); if (!mCanConfigWifi) { hideWifiViews(); } } @VisibleForTesting void hideWifiViews() { setProgressBarVisible(false); mTurnWifiOnLayout.setVisibility(View.GONE); mConnectedWifListLayout.setVisibility(View.GONE); mWifiRecyclerView.setVisibility(View.GONE); mSeeAllLayout.setVisibility(View.GONE); } @Override Loading Loading @@ -288,9 +303,13 @@ public class InternetDialog extends SystemUIDialog implements } else { mInternetDialogSubTitle.setText(getSubtitleText()); } showProgressBar(); setMobileDataLayout(mInternetDialogController.activeNetworkIsCellular()); if (!mCanConfigWifi) { return; } showProgressBar(); final boolean isDeviceLocked = mInternetDialogController.isDeviceLocked(); final boolean isWifiEnabled = mWifiManager.isWifiEnabled(); updateWifiToggle(isWifiEnabled, isDeviceLocked); Loading Loading @@ -387,8 +406,8 @@ public class InternetDialog extends SystemUIDialog implements return; } mConnectedWifListLayout.setVisibility(View.VISIBLE); mConnectedWifiTitleText.setText(mInternetDialogController.getInternetWifiTitle()); mConnectedWifiSummaryText.setText(mInternetDialogController.getInternetWifiSummary()); mConnectedWifiTitleText.setText(mConnectedWifiEntry.getTitle()); mConnectedWifiSummaryText.setText(mConnectedWifiEntry.getSummary(false)); mConnectedWifiIcon.setImageDrawable( mInternetDialogController.getInternetWifiDrawable(mConnectedWifiEntry)); if (mInternetDialogController.isNightMode()) { Loading packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialogController.java +18 −30 Original line number Diff line number Diff line Loading @@ -139,6 +139,8 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, protected InternetTelephonyCallback mInternetTelephonyCallback; @VisibleForTesting protected WifiUtils.InternetIconInjector mWifiIconInjector; @VisibleForTesting protected boolean mCanConfigWifi; @VisibleForTesting KeyguardStateController mKeyguardStateController; Loading Loading @@ -193,7 +195,7 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, mWifiIconInjector = new WifiUtils.InternetIconInjector(mContext); } void onStart(@NonNull InternetDialogCallback callback) { void onStart(@NonNull InternetDialogCallback callback, boolean canConfigWifi) { if (DEBUG) { Log.d(TAG, "onStart"); } Loading @@ -217,6 +219,7 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, mConnectivityManager.registerNetworkCallback(new NetworkRequest.Builder() .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) .build(), new DataConnectivityListener(), mHandler); mCanConfigWifi = canConfigWifi; scanWifiAccessPoints(); } Loading Loading @@ -270,7 +273,7 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, return null; } if (!mWifiManager.isWifiEnabled()) { if (mCanConfigWifi && !mWifiManager.isWifiEnabled()) { // When the airplane mode is off and Wi-Fi is disabled. // Sub-Title: Wi-Fi is off if (DEBUG) { Loading @@ -290,10 +293,10 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, final List<ScanResult> wifiList = mWifiManager.getScanResults(); if (wifiList != null && wifiList.size() != 0) { return mContext.getText(SUBTITLE_TEXT_TAP_A_NETWORK_TO_CONNECT); return mCanConfigWifi ? mContext.getText(SUBTITLE_TEXT_TAP_A_NETWORK_TO_CONNECT) : null; } if (isProgressBarVisible) { if (mCanConfigWifi && isProgressBarVisible) { // When the Wi-Fi scan result callback is received // Sub-Title: Searching for networks... return mContext.getText(SUBTITLE_TEXT_SEARCHING_FOR_NETWORKS); Loading @@ -317,7 +320,7 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, return mContext.getText(SUBTITLE_TEXT_ALL_CARRIER_NETWORK_UNAVAILABLE); } if (!isMobileDataEnabled()) { if (mCanConfigWifi && !isMobileDataEnabled()) { if (DEBUG) { Log.d(TAG, "Mobile data off"); } Loading @@ -331,8 +334,11 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, return mContext.getText(SUBTITLE_TEXT_ALL_CARRIER_NETWORK_UNAVAILABLE); } if (mCanConfigWifi) { return mContext.getText(SUBTITLE_TEXT_NON_CARRIER_NETWORK_UNAVAILABLE); } return null; } Drawable getInternetWifiDrawable(@NonNull WifiEntry wifiEntry) { final Drawable drawable = Loading Loading @@ -549,26 +555,6 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, return summary; } String getInternetWifiTitle() { if (getInternetWifiEntry() == null) { if (DEBUG) { Log.d(TAG, "connected entry is null"); } return ""; } return getInternetWifiEntry().getTitle(); } String getInternetWifiSummary() { if (getInternetWifiEntry() == null) { if (DEBUG) { Log.d(TAG, "connected entry is null"); } return ""; } return getInternetWifiEntry().getSummary(false); } void launchNetworkSetting() { mCallback.dismissDialog(); mActivityStarter.postStartActivityDismissingKeyguard(getSettingsIntent(), 0); Loading Loading @@ -780,12 +766,14 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, } void scanWifiAccessPoints() { if (mCanConfigWifi) { mAccessPointController.scanForAccessPoints(); } } @Override public void onAccessPointsChanged(List<WifiEntry> accessPoints) { if (accessPoints == null) { if (accessPoints == null || !mCanConfigWifi) { return; } Loading Loading @@ -869,8 +857,8 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION) || action.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) { if (mCanConfigWifi && (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION) || action.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION))) { mCallback.onWifiStateReceived(context, intent); } Loading packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialogFactory.kt +6 −6 Original line number Diff line number Diff line Loading @@ -41,7 +41,7 @@ class InternetDialogFactory @Inject constructor( } /** Creates a [InternetDialog]. */ fun create(aboveStatusBar: Boolean, canConfigMobileData: Boolean) { fun create(aboveStatusBar: Boolean, canConfigMobileData: Boolean, canConfigWifi: Boolean) { if (internetDialog != null) { if (DEBUG) { Log.d(TAG, "InternetDialog is showing, do not create it twice.") Loading @@ -49,7 +49,7 @@ class InternetDialogFactory @Inject constructor( return } else { internetDialog = InternetDialog(context, this, internetDialogController, canConfigMobileData, aboveStatusBar, uiEventLogger, handler) canConfigMobileData, canConfigWifi, aboveStatusBar, uiEventLogger, handler) internetDialog?.show() } } Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java +2 −2 Original line number Diff line number Diff line Loading @@ -793,8 +793,8 @@ public class NetworkControllerImpl extends BroadcastReceiver mReceiverHandler.post(this::handleConfigurationChanged); break; case Settings.Panel.ACTION_INTERNET_CONNECTIVITY: boolean canConfigMobileData = mAccessPoints.canConfigMobileData(); mMainHandler.post(() -> mInternetDialogFactory.create(true, canConfigMobileData)); mMainHandler.post(() -> mInternetDialogFactory.create(true, mAccessPoints.canConfigMobileData(), mAccessPoints.canConfigWifi())); break; default: int subId = intent.getIntExtra(SubscriptionManager.EXTRA_SUBSCRIPTION_INDEX, Loading Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java +3 −2 Original line number Diff line number Diff line Loading @@ -122,8 +122,9 @@ public class InternetTile extends QSTileImpl<SignalState> { @Override protected void handleClick(@Nullable View view) { boolean canConfigMobileData = mAccessPointController.canConfigMobileData(); mHandler.post(() -> mInternetDialogFactory.create(true, canConfigMobileData)); mHandler.post(() -> mInternetDialogFactory.create(true, mAccessPointController.canConfigMobileData(), mAccessPointController.canConfigWifi())); } @Override Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialog.java +25 −6 Original line number Diff line number Diff line Loading @@ -51,7 +51,6 @@ import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.Space; import android.widget.Switch; import android.widget.TextView; Loading Loading @@ -93,6 +92,8 @@ public class InternetDialog extends SystemUIDialog implements protected View mDialogView; @VisibleForTesting protected WifiEntry mConnectedWifiEntry; @VisibleForTesting protected boolean mCanConfigWifi; private InternetDialogFactory mInternetDialogFactory; private SubscriptionManager mSubscriptionManager; Loading Loading @@ -152,7 +153,8 @@ public class InternetDialog extends SystemUIDialog implements public InternetDialog(Context context, InternetDialogFactory internetDialogFactory, InternetDialogController internetDialogController, boolean canConfigMobileData, boolean aboveStatusBar, UiEventLogger uiEventLogger, @Main Handler handler) { boolean canConfigWifi, boolean aboveStatusBar, UiEventLogger uiEventLogger, @Main Handler handler) { super(context, R.style.Theme_SystemUI_Dialog_Internet); if (DEBUG) { Log.d(TAG, "Init InternetDialog"); Loading @@ -166,6 +168,7 @@ public class InternetDialog extends SystemUIDialog implements mTelephonyManager = mInternetDialogController.getTelephonyManager(); mWifiManager = mInternetDialogController.getWifiManager(); mCanConfigMobileData = canConfigMobileData; mCanConfigWifi = canConfigWifi; mLayoutManager = new LinearLayoutManager(mContext) { @Override Loading Loading @@ -249,7 +252,19 @@ public class InternetDialog extends SystemUIDialog implements if (DEBUG) { Log.d(TAG, "onStart"); } mInternetDialogController.onStart(this); mInternetDialogController.onStart(this, mCanConfigWifi); if (!mCanConfigWifi) { hideWifiViews(); } } @VisibleForTesting void hideWifiViews() { setProgressBarVisible(false); mTurnWifiOnLayout.setVisibility(View.GONE); mConnectedWifListLayout.setVisibility(View.GONE); mWifiRecyclerView.setVisibility(View.GONE); mSeeAllLayout.setVisibility(View.GONE); } @Override Loading Loading @@ -288,9 +303,13 @@ public class InternetDialog extends SystemUIDialog implements } else { mInternetDialogSubTitle.setText(getSubtitleText()); } showProgressBar(); setMobileDataLayout(mInternetDialogController.activeNetworkIsCellular()); if (!mCanConfigWifi) { return; } showProgressBar(); final boolean isDeviceLocked = mInternetDialogController.isDeviceLocked(); final boolean isWifiEnabled = mWifiManager.isWifiEnabled(); updateWifiToggle(isWifiEnabled, isDeviceLocked); Loading Loading @@ -387,8 +406,8 @@ public class InternetDialog extends SystemUIDialog implements return; } mConnectedWifListLayout.setVisibility(View.VISIBLE); mConnectedWifiTitleText.setText(mInternetDialogController.getInternetWifiTitle()); mConnectedWifiSummaryText.setText(mInternetDialogController.getInternetWifiSummary()); mConnectedWifiTitleText.setText(mConnectedWifiEntry.getTitle()); mConnectedWifiSummaryText.setText(mConnectedWifiEntry.getSummary(false)); mConnectedWifiIcon.setImageDrawable( mInternetDialogController.getInternetWifiDrawable(mConnectedWifiEntry)); if (mInternetDialogController.isNightMode()) { Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialogController.java +18 −30 Original line number Diff line number Diff line Loading @@ -139,6 +139,8 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, protected InternetTelephonyCallback mInternetTelephonyCallback; @VisibleForTesting protected WifiUtils.InternetIconInjector mWifiIconInjector; @VisibleForTesting protected boolean mCanConfigWifi; @VisibleForTesting KeyguardStateController mKeyguardStateController; Loading Loading @@ -193,7 +195,7 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, mWifiIconInjector = new WifiUtils.InternetIconInjector(mContext); } void onStart(@NonNull InternetDialogCallback callback) { void onStart(@NonNull InternetDialogCallback callback, boolean canConfigWifi) { if (DEBUG) { Log.d(TAG, "onStart"); } Loading @@ -217,6 +219,7 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, mConnectivityManager.registerNetworkCallback(new NetworkRequest.Builder() .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) .build(), new DataConnectivityListener(), mHandler); mCanConfigWifi = canConfigWifi; scanWifiAccessPoints(); } Loading Loading @@ -270,7 +273,7 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, return null; } if (!mWifiManager.isWifiEnabled()) { if (mCanConfigWifi && !mWifiManager.isWifiEnabled()) { // When the airplane mode is off and Wi-Fi is disabled. // Sub-Title: Wi-Fi is off if (DEBUG) { Loading @@ -290,10 +293,10 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, final List<ScanResult> wifiList = mWifiManager.getScanResults(); if (wifiList != null && wifiList.size() != 0) { return mContext.getText(SUBTITLE_TEXT_TAP_A_NETWORK_TO_CONNECT); return mCanConfigWifi ? mContext.getText(SUBTITLE_TEXT_TAP_A_NETWORK_TO_CONNECT) : null; } if (isProgressBarVisible) { if (mCanConfigWifi && isProgressBarVisible) { // When the Wi-Fi scan result callback is received // Sub-Title: Searching for networks... return mContext.getText(SUBTITLE_TEXT_SEARCHING_FOR_NETWORKS); Loading @@ -317,7 +320,7 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, return mContext.getText(SUBTITLE_TEXT_ALL_CARRIER_NETWORK_UNAVAILABLE); } if (!isMobileDataEnabled()) { if (mCanConfigWifi && !isMobileDataEnabled()) { if (DEBUG) { Log.d(TAG, "Mobile data off"); } Loading @@ -331,8 +334,11 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, return mContext.getText(SUBTITLE_TEXT_ALL_CARRIER_NETWORK_UNAVAILABLE); } if (mCanConfigWifi) { return mContext.getText(SUBTITLE_TEXT_NON_CARRIER_NETWORK_UNAVAILABLE); } return null; } Drawable getInternetWifiDrawable(@NonNull WifiEntry wifiEntry) { final Drawable drawable = Loading Loading @@ -549,26 +555,6 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, return summary; } String getInternetWifiTitle() { if (getInternetWifiEntry() == null) { if (DEBUG) { Log.d(TAG, "connected entry is null"); } return ""; } return getInternetWifiEntry().getTitle(); } String getInternetWifiSummary() { if (getInternetWifiEntry() == null) { if (DEBUG) { Log.d(TAG, "connected entry is null"); } return ""; } return getInternetWifiEntry().getSummary(false); } void launchNetworkSetting() { mCallback.dismissDialog(); mActivityStarter.postStartActivityDismissingKeyguard(getSettingsIntent(), 0); Loading Loading @@ -780,12 +766,14 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, } void scanWifiAccessPoints() { if (mCanConfigWifi) { mAccessPointController.scanForAccessPoints(); } } @Override public void onAccessPointsChanged(List<WifiEntry> accessPoints) { if (accessPoints == null) { if (accessPoints == null || !mCanConfigWifi) { return; } Loading Loading @@ -869,8 +857,8 @@ public class InternetDialogController implements WifiEntry.DisconnectCallback, @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION) || action.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) { if (mCanConfigWifi && (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION) || action.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION))) { mCallback.onWifiStateReceived(context, intent); } Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialogFactory.kt +6 −6 Original line number Diff line number Diff line Loading @@ -41,7 +41,7 @@ class InternetDialogFactory @Inject constructor( } /** Creates a [InternetDialog]. */ fun create(aboveStatusBar: Boolean, canConfigMobileData: Boolean) { fun create(aboveStatusBar: Boolean, canConfigMobileData: Boolean, canConfigWifi: Boolean) { if (internetDialog != null) { if (DEBUG) { Log.d(TAG, "InternetDialog is showing, do not create it twice.") Loading @@ -49,7 +49,7 @@ class InternetDialogFactory @Inject constructor( return } else { internetDialog = InternetDialog(context, this, internetDialogController, canConfigMobileData, aboveStatusBar, uiEventLogger, handler) canConfigMobileData, canConfigWifi, aboveStatusBar, uiEventLogger, handler) internetDialog?.show() } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java +2 −2 Original line number Diff line number Diff line Loading @@ -793,8 +793,8 @@ public class NetworkControllerImpl extends BroadcastReceiver mReceiverHandler.post(this::handleConfigurationChanged); break; case Settings.Panel.ACTION_INTERNET_CONNECTIVITY: boolean canConfigMobileData = mAccessPoints.canConfigMobileData(); mMainHandler.post(() -> mInternetDialogFactory.create(true, canConfigMobileData)); mMainHandler.post(() -> mInternetDialogFactory.create(true, mAccessPoints.canConfigMobileData(), mAccessPoints.canConfigWifi())); break; default: int subId = intent.getIntExtra(SubscriptionManager.EXTRA_SUBSCRIPTION_INDEX, Loading