之前看了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

本文主要分析了Android 5.1系统中WifiConfigController的源码,揭示了如何在不同场景(如添加网络、点击未连接或已连接的AP)下,使用同一布局文件并通过控制组件的可见性来呈现不同界面。在WifiSettings的显示对话框逻辑中,作者探讨了关键代码路径。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



