我们转到Android的“设置”页面,然后切换WLAN(WIFI)按钮
你的wifi应该启用.
>我发现此页面对应于WifiSettings.java.在此文件中,当您将按钮从OFF切换为ON时:
private voID updateWifiState(int state) {getActivity().invalIDateOptionsMenu(); switch (state) { case WifiManager.WIFI_STATE_ENABliNG: addMessagePreference(R.string.wifi_starting); break;}mLastInfo = null;mLastState = null;mScanner.pause(); }
将调用此函数.
>然后我去检查WifiManager.java.我发现:
/** * Wi-Fi is currently being enabled. The state will change to {@link#WIFI_STATE_ENABLED} if it finishes successfully. * * @see #WIFI_STATE_CHANGED_ACTION * @see #getWifiState() */ public static final int WIFI_STATE_ENABliNG = 2;
但是,在此之后,我并没有真正理解如何深入挖掘流程.
解决方法 您应该查看WifIEnabler.java,因为您提到的代码只显示了一些字符串.在WifIEnabler :: onCheckChanged()中,您可以看到调用了mWifiManager.setWifIEnabled().
之后,您可以查看该目录中的WifiManager.java和其他相关文件.有一个状态机,你应该跟踪状态转换.
通常,AndroID使用wpa_supplicant,这几乎与linux相同.配置文件位于/data/misc/wifi/wpa_supplicant.conf,由AndroID生成.切换wifi开关后,AndroID启动wpa_supplicant并与之通信. wpa_supplicant负责扫描并连接到wifi站.
总结以上是内存溢出为你收集整理的Android Wifi流程全部内容,希望文章能够帮你解决Android Wifi流程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)