Loading src/com/android/settings/wifi/details/WifiDetailPreferenceController.java +7 −1 Original line number Diff line number Diff line Loading @@ -885,13 +885,19 @@ public class WifiDetailPreferenceController extends AbstractPreferenceController /** * Show QR code to share the network represented by this preference. */ public void launchWifiDppConfiguratorActivity() { private void launchWifiDppConfiguratorActivity() { final Intent intent = WifiDppUtils.getConfiguratorQrCodeGeneratorIntentOrNull(mContext, mWifiManager, mAccessPoint); if (intent == null) { Log.e(TAG, "Launch Wi-Fi DPP QR code generator with a wrong Wi-Fi network!"); } else { mMetricsFeatureProvider.action(SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_SETTINGS_SHARE_WIFI_QR_CODE, SettingsEnums.SETTINGS_WIFI_DPP_CONFIGURATOR, /* key */ null, /* value */ Integer.MIN_VALUE); mContext.startActivity(intent); } } Loading src/com/android/settings/wifi/dpp/WifiDppQrCodeScannerFragment.java +7 −0 Original line number Diff line number Diff line Loading @@ -193,6 +193,13 @@ public class WifiDppQrCodeScannerFragment extends WifiDppQrCodeBaseFragment impl return; } mMetricsFeatureProvider.action( mMetricsFeatureProvider.getAttribution(getActivity()), SettingsEnums.ACTION_SETTINGS_ENROLL_WIFI_QR_CODE, SettingsEnums.SETTINGS_WIFI_DPP_ENROLLEE, /* key */ null, /* value */ Integer.MIN_VALUE); notifyUserForQrCodeRecognition(); break; Loading src/com/android/settings/wifi/tether/WifiTetherSSIDPreferenceController.java +17 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.settings.wifi.tether; import android.app.settings.SettingsEnums; import android.content.Context; import android.content.Intent; import android.net.wifi.WifiConfiguration; Loading @@ -27,9 +28,12 @@ import androidx.preference.EditTextPreference; import androidx.preference.Preference; import com.android.settings.R; import com.android.settings.overlay.FeatureFactory; import com.android.settings.widget.ValidatedEditTextPreference; import com.android.settings.wifi.dpp.WifiDppUtils; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; public class WifiTetherSSIDPreferenceController extends WifiTetherBasePreferenceController implements ValidatedEditTextPreference.Validator { Loading @@ -41,10 +45,14 @@ public class WifiTetherSSIDPreferenceController extends WifiTetherBasePreference private String mSSID; private WifiDeviceNameTextValidator mWifiDeviceNameTextValidator; private final MetricsFeatureProvider mMetricsFeatureProvider; public WifiTetherSSIDPreferenceController(Context context, OnTetherConfigUpdateListener listener) { super(context, listener); mWifiDeviceNameTextValidator = new WifiDeviceNameTextValidator(); mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); } @Override Loading Loading @@ -104,7 +112,15 @@ public class WifiTetherSSIDPreferenceController extends WifiTetherBasePreference } private void shareHotspotNetwork(Intent intent) { WifiDppUtils.showLockScreen(mContext, () -> mContext.startActivity(intent)); WifiDppUtils.showLockScreen(mContext, () -> { mMetricsFeatureProvider.action(SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_SETTINGS_SHARE_WIFI_HOTSPOT_QR_CODE, SettingsEnums.SETTINGS_WIFI_DPP_CONFIGURATOR, /* key */ null, /* value */ Integer.MIN_VALUE); mContext.startActivity(intent); }); } @VisibleForTesting Loading Loading
src/com/android/settings/wifi/details/WifiDetailPreferenceController.java +7 −1 Original line number Diff line number Diff line Loading @@ -885,13 +885,19 @@ public class WifiDetailPreferenceController extends AbstractPreferenceController /** * Show QR code to share the network represented by this preference. */ public void launchWifiDppConfiguratorActivity() { private void launchWifiDppConfiguratorActivity() { final Intent intent = WifiDppUtils.getConfiguratorQrCodeGeneratorIntentOrNull(mContext, mWifiManager, mAccessPoint); if (intent == null) { Log.e(TAG, "Launch Wi-Fi DPP QR code generator with a wrong Wi-Fi network!"); } else { mMetricsFeatureProvider.action(SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_SETTINGS_SHARE_WIFI_QR_CODE, SettingsEnums.SETTINGS_WIFI_DPP_CONFIGURATOR, /* key */ null, /* value */ Integer.MIN_VALUE); mContext.startActivity(intent); } } Loading
src/com/android/settings/wifi/dpp/WifiDppQrCodeScannerFragment.java +7 −0 Original line number Diff line number Diff line Loading @@ -193,6 +193,13 @@ public class WifiDppQrCodeScannerFragment extends WifiDppQrCodeBaseFragment impl return; } mMetricsFeatureProvider.action( mMetricsFeatureProvider.getAttribution(getActivity()), SettingsEnums.ACTION_SETTINGS_ENROLL_WIFI_QR_CODE, SettingsEnums.SETTINGS_WIFI_DPP_ENROLLEE, /* key */ null, /* value */ Integer.MIN_VALUE); notifyUserForQrCodeRecognition(); break; Loading
src/com/android/settings/wifi/tether/WifiTetherSSIDPreferenceController.java +17 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.settings.wifi.tether; import android.app.settings.SettingsEnums; import android.content.Context; import android.content.Intent; import android.net.wifi.WifiConfiguration; Loading @@ -27,9 +28,12 @@ import androidx.preference.EditTextPreference; import androidx.preference.Preference; import com.android.settings.R; import com.android.settings.overlay.FeatureFactory; import com.android.settings.widget.ValidatedEditTextPreference; import com.android.settings.wifi.dpp.WifiDppUtils; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; public class WifiTetherSSIDPreferenceController extends WifiTetherBasePreferenceController implements ValidatedEditTextPreference.Validator { Loading @@ -41,10 +45,14 @@ public class WifiTetherSSIDPreferenceController extends WifiTetherBasePreference private String mSSID; private WifiDeviceNameTextValidator mWifiDeviceNameTextValidator; private final MetricsFeatureProvider mMetricsFeatureProvider; public WifiTetherSSIDPreferenceController(Context context, OnTetherConfigUpdateListener listener) { super(context, listener); mWifiDeviceNameTextValidator = new WifiDeviceNameTextValidator(); mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); } @Override Loading Loading @@ -104,7 +112,15 @@ public class WifiTetherSSIDPreferenceController extends WifiTetherBasePreference } private void shareHotspotNetwork(Intent intent) { WifiDppUtils.showLockScreen(mContext, () -> mContext.startActivity(intent)); WifiDppUtils.showLockScreen(mContext, () -> { mMetricsFeatureProvider.action(SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_SETTINGS_SHARE_WIFI_HOTSPOT_QR_CODE, SettingsEnums.SETTINGS_WIFI_DPP_CONFIGURATOR, /* key */ null, /* value */ Integer.MIN_VALUE); mContext.startActivity(intent); }); } @VisibleForTesting Loading