Add talkback hint to Wi-Fi hotspot preferences

- Set the title as the edit box hint.

Bug: 385857484
Flag: EXEMPT bugfix
Test: Manual testing
atest -c com.android.settings.wifi.tether.WifiTetherPasswordPreferenceControllerTest \
         WifiTetherSSIDPreferenceControllerTest

Change-Id: Ie7fe1c29d5f45ce47c7f393bf433ed3b2bcacb59
This commit is contained in:
Weng Su
2024-12-25 22:03:44 +08:00
parent 6291dd79e6
commit 955c862de1
4 changed files with 65 additions and 6 deletions

View File

@@ -20,7 +20,9 @@ import android.app.settings.SettingsEnums;
import android.content.Context;
import android.net.wifi.SoftApConfiguration;
import android.text.TextUtils;
import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
import androidx.preference.EditTextPreference;
import androidx.preference.Preference;
@@ -36,7 +38,8 @@ import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
* Controller for logic pertaining to the password of Wi-Fi tethering.
*/
public class WifiTetherPasswordPreferenceController extends WifiTetherBasePreferenceController
implements ValidatedEditTextPreference.Validator {
implements ValidatedEditTextPreference.Validator,
EditTextPreference.OnBindEditTextListener {
private static final String PREF_KEY = "wifi_tether_network_password";
@@ -80,6 +83,7 @@ public class WifiTetherPasswordPreferenceController extends WifiTetherBasePrefer
((ValidatedEditTextPreference) mPreference).setValidator(this);
((ValidatedEditTextPreference) mPreference).setIsPassword(true);
((ValidatedEditTextPreference) mPreference).setIsSummaryPassword(true);
((EditTextPreference) mPreference).setOnBindEditTextListener(this);
updatePasswordDisplay((EditTextPreference) mPreference);
}
@@ -143,4 +147,9 @@ public class WifiTetherPasswordPreferenceController extends WifiTetherBasePrefer
pref.setVisible(false);
}
}
@Override
public void onBindEditText(@NonNull EditText editText) {
editText.setHint(R.string.wifi_hotspot_password_title);
}
}

View File

@@ -22,18 +22,22 @@ import android.content.Intent;
import android.net.wifi.SoftApConfiguration;
import android.text.TextUtils;
import android.util.Log;
import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
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 {
implements ValidatedEditTextPreference.Validator,
EditTextPreference.OnBindEditTextListener {
private static final String TAG = "WifiTetherSsidPref";
private static final String PREF_KEY = "wifi_tether_network_name";
@@ -93,6 +97,7 @@ public class WifiTetherSSIDPreferenceController extends WifiTetherBasePreference
((WifiTetherSsidPreference) mPreference).setButtonVisible(false);
}
((EditTextPreference) mPreference).setOnBindEditTextListener(this);
updateSsidDisplay((EditTextPreference) mPreference);
}
@@ -138,4 +143,9 @@ public class WifiTetherSSIDPreferenceController extends WifiTetherBasePreference
boolean isQrCodeButtonAvailable() {
return ((WifiTetherSsidPreference) mPreference).isQrCodeButtonAvailable();
}
@Override
public void onBindEditText(@NonNull EditText editText) {
editText.setHint(R.string.wifi_hotspot_name_title);
}
}