如何 判断 设备 是否 连接 上 了 wifi

这里,我给出一个函数

复制代码
 1 public boolean sale_connect_check(WifiConfiguration wcg,Context context) {
 2         boolean judge_2 = false;//二重判断的布尔变量
 3         int wcgID = wifiManager.addNetwork(wcg);//获取所曾网络id
 4         boolean judge =  wifiManager.enableNetwork(wcgID, true);//就行操作,注意,网上很多连wifi的demo,最后都是用它连的
 5         //这里要说明一下,即使返回式true,它也不一定会连上,它只会进行去连wifi的操作
 6         try{
 7             Log.d("tag","before sleep here");
 8             Thread.sleep(4000);//线程暂停 4 秒,因为链接wifi是一个过程,我们要给上面的操作时间去做连接
 9             ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
10             NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
11             if(wifiNetworkInfo.isConnected()) {//此时,在这里再判断,是否连接上了,如果4秒不够,自己设置
12                 Log.d("tag","is do connect");
13                 judge_2 = true ;//
14             }
15         }catch (Exception e){
16             Log.d("tag",e.toString());
17         }
18         save_check_sale_judge = judge && judge_2;//2个都是true
19         return save_check_sale_judge;//连接上了
20     }
复制代码

 

posted @   指尖下的幽灵  阅读(769)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示