为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-03-25
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

我也正在搞这个,问题也很多,都还没解决,这是我在网上查到的方法:
// 添加一个网络并连接
public void AddNetwork(WifiConfiguration wcg) {
int 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?



查看完整回答
反对 回复 2019-03-25
  • 2 回答
  • 0 关注
  • 604 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信