在android中调用getSystemService(WIFI_SERVICE)时会发生什么?

时间:2013-04-16 10:15:45

标签: android android-wifi android-framework

调用此getSystemService(WIFI_SERVICE)后,WifiManager Constructor来自frameworks/base/wifi/java/android/net/wifi/WifiManager.java

构造函数是:

public WifiManager(IWifiManager service, Handler handler) {
    mService = service;
    mHandler = handler;
}

1 个答案:

答案 0 :(得分:0)

此类提供用于管理Wi-Fi连接的所有方面的主要API。通过调用Context.getSystemService(Context.WIFI_SERVICE)获取此类的实例。它涉及几类物品:

已配置网络的列表。可以查看和更新​​列表,并可以修改各个条目的属性。

当前有效的Wi-Fi网络(如果有)。可以建立或拆除连接,并可以查询有关网络状态的动态信息。

接入点扫描的结果,包含足够的信息来决定要连接的接入点。

它定义了在Wi-Fi状态发生任何变化时广播的各种Intent动作的名称。

这是执行Wi-Fi特定操作时使用的API。要在抽象级别执行与网络连接相关的操作,请使用android.net.ConnectivityManager。

这是WifiManager.java: WifiManager class in Android 4.2.2

创建一个新的WifiManager实例。应用程序几乎总是希望使用Context.getSystemService()来检索标准的Context.WIFI_SERVICE。 参数: 上下文应用程序上下文 服务Binder界面 隐藏: - 隐藏它,因为它接收IWifiManager类型的参数,这是一个系统私有类。

public WifiManager(Context context, IWifiManager service) {
    mContext = context;
    mService = service;
    init();
}