码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2019-08-09 19:27:23      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:list   led   mic   wifi   sub   edit   style   als   roi   

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

然后开始查看源码。

/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);
        }
    }

 

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

标签:list   led   mic   wifi   sub   edit   style   als   roi   

原文地址:https://www.cnblogs.com/lipeineng/p/11328838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!