说到wifi 公司今天说要获取wifi的名称来当参数传递.
还要获取wifi的ip之类的.为了让自己别忘了,先记录下来,方便以后翻阅.
先进正文: 1.添加权限.
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
2.在Activity的onCreate方法里面添加我们今天的核心代码:
WifiManager wifiManager=(WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo= wifiManager.getConnectionInfo();
3.然后通过wifiInfo.getSSID();获得wifi的名称.
4.但是我获得的ipAdress是一串数字.这又是怎么一回事? 我们在cmd里面看到的是192.168.X.X;
我又该怎么处理呢?我在翻阅资料的时候看见了(http://www.cnblogs.com/error404/archive/2012/05/03/2481958.html).
于是我看了下,发现有点小瑕疵,就是多了一个"?" 把他去掉就可以了.
结果就是:(addressIp & 0xFF) + "." + ((addressIp >> 8) & 0xFF) + "." + ((addressIp >> 16) & 0xFF) + "."
+ ((addressIp >> 24) & 0xFF)
好了,记录就到这了.虽然对大神来说不过小菜,但我们仍需点滴积累,不积跬步,何以至千里.不积小流,无以成江海.