Android 5.1系统源码Wifi模块中wifiConfigController源码分析

本文主要分析了Android 5.1系统中WifiConfigController的源码,揭示了如何在不同场景(如添加网络、点击未连接或已连接的AP)下,使用同一布局文件并通过控制组件的可见性来呈现不同界面。在WifiSettings的显示对话框逻辑中,作者探讨了关键代码路径。
摘要由CSDN通过智能技术生成

之前看了WifiSettings的源码,大概理解了之后,在点击AP的时候,会显示对应的dialog,

然后经过我查看代码和别人的帮助的情况下,我发现WifiConfigController.java写的还是

很有意思的,简单的总结一下!

  无论是新增网络(add Network),还是点击未连接的ap,还是已经连接的ap,其实用的都是

同一个布局文件,只是通过判断对布局中的控件设置visibility。进而显示不同的界面

在wifiSettings中showdialog的位置:

点击add network


946    /**
947     * Called when "add network" button is pressed.
948     */
949    /* package */ void onAddNetworkPressed() {
950        // No exact access point is selected.
951        mSelectedAccessPoint = null;
952        showDialog(null, true);
953    }

比如连接,修改,之类的都是showdialog,点击ap也会showdialog

点击ap的事件

567    @Override
568    public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference) {
569        if (preference instanceof AccessPoint) {
                  ......
581          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值