wifi连接流程分析

Wifi 连接部分

 

当用户选择一个AP时会弹出一个AP参数配置对话框,此对话框会显示当前选择的AP信号强度,若此AP设置了密码则需要用户输入密码才能登录。WifiSettings中的 onPreferenceTreeClick会被调用          @Override

    public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) {

         //点击AP响应函数

        if (preference instanceof AccessPoint) {

            mSelected = (AccessPoint) preference;

            showDialog(mSelected, false);

        } else if (preference == mAddNetwork) {

            mSelected = null;

            showDialog(null, true);

        } else if (preference == mNotifyOpenNetworks) {

            Secure.putInt(getContentResolver(),

                    Secure.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON,

                    mNotifyOpenNetworks.isChecked() ? 1 : 0);

        } else {

            return super.onPreferenceTreeClick(screen, preference);

        }

        return true;

    }

 

用户配置好之后点击连接按钮,onClick函数会被调用。

public void onClick(DialogInterface dialogInterface, int button) {

          //点击连接按钮的响应函数

        if (button == WifiDialog.BUTTON_FORGET && mSelected != null) {

            forget(mSelected.networkId);

        } else if (button == WifiDialog.BUTTON_SUBMIT && mDialog != null) {

            WifiConfiguration config = mDialog.getConfig();

 

            if (config == null) {

                if (mSelected != null && !requireKeyStore(mSelected.getConfig())) {

                    connect(mSelected.networkId

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值