当前位置: 移动技术网 > IT编程>移动开发>Android > Android 8.1 自定义热点的时候设置了热点maxLength="32",但是在希伯来语等状态下还是发现在没到32个字符之前就无法把热点设置成功了

Android 8.1 自定义热点的时候设置了热点maxLength="32",但是在希伯来语等状态下还是发现在没到32个字符之前就无法把热点设置成功了

2019年08月10日  | 移动技术网IT编程  | 我要评论

梦幻朱仙,厦门八怪谷,我的小小新娘中文版

初步认为应该是与热点名称的字节数有关。

然后开始查看源码。

/settings/res/xml/tether_prefs.xml

 

中的

    <preference
        android:key="hotspot_settings"
        android:title="@string/hotspot_preference_title"
        android:fragment="com.sprd.settings.wifi.hotspotsettings" />

发现了热点设置界面在hotspotsettings 里面,

在hotspotsettings中点击设置wifi热点,进入/settings/src/com/android/settings/wifi/wifiapdialog.java

弹框

里面的热点名称和密码设置了text改变的监听,收到监听之后会改变保持按钮的enable状态。

        mssid.addtextchangedlistener(this);
        mpassword.addtextchangedlistener(this);
    public void aftertextchanged(editable editable) {
        validate();
    }

    private void validate() {
        string mssidstring = mssid.gettext().tostring();
        if ((mssid != null && mssid.length() == 0)
                || ((msecuritytypeindex == wpa2_index || msecuritytypeindex == wpa_index) && mpassword.length() < 8)
                || (mssid != null &&
                charset.forname("utf-8").encode(mssidstring).limit() > 32)) {
            getbutton(button_submit).setenabled(false);
        } else {
            getbutton(button_submit).setenabled(true);
        }
    }

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网