我想知道Android中是否有任何方法可以从WiFi接入点读取某些可配置属性,而无需连接/验证网络。基本上我只想列出实现/宣传我正在处理的特定Web服务的网络。
谢谢, - 拉斐尔
答案 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 ) ;