android开发中,连接wifi需要使用哪个函数?

android开发中,连接wifi需要使用哪个函数?因为刚刚查阅了api帮助文档好多次,在WifiManager类中,并没有类似WifiP2pManager中的connect函数,那么应该使用什么函数来连接wifi呢?另外也希望解答时,能够顺便解释下设备连接wifi的原理。比如设备状态如何变化,有哪些变量发生了变化,可以通过什么函数获得这些变化等等

Cats萌萌
浏览 605回答 2
2回答

小唯快跑啊

就是用wifimanager 的对象 直接setWifiEnable就直接开关了~参数是boolean型你没找到估计是你对象没找对用WifiManager wifi=(WifiManager)getSystemService(WIFI_SERVICE);之后wifi对象里各种接口都有比如状态的getWifiState(),连接信息的getConnectionInfo(),随便用,自己看看就行了~~接下来怎么用就不用说了吧~~~

繁星点点滴滴

我也正在搞这个,问题也很多,都还没解决,这是我在网上查到的方法:// 添加一个网络并连接public void AddNetwork(WifiConfiguration&nbsp;wcg) {int&nbsp;wcgID = mWifiManager.addNetwork(wcg);mWifiManager.enableNetwork(wcgID, true);}但是我有问题就是,首先:ScanResult中获取的SSID等信息和WifiConfiguration中获取的SSID信息有什么不一样,一个是扫描到的,一个是连接后得到的?这个我不理解。第二:按照上面的连接代码,只需要得到WifiConfiguration对象就可以了,我通过public List<WifiConfiguration> getConfiguredNetworks ()得到的WifiConfiguration对象就可以拿去连接了?既然我通过这个就能连接,那我拿ScanResult中的信息有什么用?还有就是,WifiConfiguration对象是在哪个阶段能获取的?启动Wifi?扫描开始?或者是连接上ap后?我表示很迷茫。第三:怎么通过代码设置一台手机为Ap?我找不到相关的方法。第四:假设两台手机,一台做Ap,一台连接,连接上了,然后数据方面怎么传输?蓝牙有个BuletoothSocket和BuletoothServiceSocket,Wifi呢?直接只用JAVA的Socket?
打开App,查看更多内容
随时随地看视频慕课网APP