从AP读取WiFi属性而不进行连接

时间:2013-01-10 15:51:13

标签: android wifi android-wifi

我想知道Android中是否有任何方法可以从WiFi接入点读取某些可配置属性,而无需连接/验证网络。基本上我只想列出实现/宣传我正在处理的特定Web服务的网络。

谢谢, - 拉斐尔

2 个答案:

答案 0 :(得分:1)

您可以使用WifiManager

  

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

     

已配置网络的列表。可以查看和更新​​列表,并且可以修改各个条目的属性。       当前有效的Wi-Fi网络(如果有)。可以建立或拆除连接,并且可以查询关于网络状态的动态信息。       接入点扫描的结果,包含足够的信息来决定连接到哪个接入点。       它定义了在Wi-Fi状态的任何变化时广播的各种Intent动作的名称。       这是执行Wi-Fi特定操作时使用的API。要在抽象级别执行与网络连接相关的操作,请使用ConnectivityManager。

这是链接:

http://developer.android.com/reference/android/net/wifi/WifiManager.html

答案 1 :(得分:1)

您可以检索WifiManager实例:

WifiManager wifiManager = ( WifiManager ) mContext.getSystemService ( mContext.WIFI_SERVICE ) ;

您还可以获得NetworkInfo对象:

    ConnectivityManager connManager = ( ConnectivityManager ) context
            .getSystemService ( Context.CONNECTIVITY_SERVICE ) ;
    NetworkInfo mWifi = connManager.getNetworkInfo ( ConnectivityManager.TYPE_WIFI ) ;