Android Wifi流程

Android Wifi流程,第1张

概述我试图跟踪wifi设置代码.我的目的是在将WIFI按钮切换为ON后知道从应用程序到内核层的流程. 我们转到Android的“设置”页面,然后切换WLAN(WIFI)按钮 你的wifi应该启用. >我发现此页面对应于WifiSettings.java.在此文件中,当您将按钮从OFF切换为ON时: private void updateWifiState(int state) {getActivi 我试图跟踪wifi设置代码.我的目的是在将WIFI按钮切换为ON后知道从应用程序到内核层的流程.

我们转到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流程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存