最近做项目有一个需求,需要通过设备自带的WIFI链接,才能跳转到一个网站去进行设置,类似于设置忘记自家WIFI密码,重置WIFI一样,需要连接到WiFi,才能访问网站。

需求:

获取连接的WiFi名称,判断是否为我需要的WIFI名称,格式是否正确(设备发散的WIFI名称格式固定)

uniapp是一个非常好用的前端框架,立刻就去找了,但是只有获取设备的网络类型,和一个获取WIFI列表的,当然全部满足不了我的需求在,百度找了一圈,好不容易发现一个讲解非常详细的,根据他的说明,非常nice的解决了我的问题。

// 主窗体
var MainActivity = plus.android.runtimeMainActivity()
// 上下文
var Context = plus.android.importClass('android.content.Context')
// 导入WIFI管理 和 WIFI 信息 的class
plus.android.importClass("android.net.wifi.WifiManager")
plus.android.importClass("android.net.wifi.WifiInfo")
plus.android.importClass("android.net.wifi.ScanResult")
plus.android.importClass("java.util.ArrayList")
// 获取 WIFI 管理实例
var wifiManager = MainActivity.getSystemService(Context.WIFI_SERVICE)  // 获取当前连接WIFI的信息
var info = wifiManager.getConnectionInfo()
// 获取当前 WIFI 连接的 SSID (WIFI 名称)
var ssid = info.getSSID()
// 这里的 获取到的名称 是 带 双引号的 如 "cmcc"
// 所以我们这里处理一下
ssid = ssid.replace(/(^\"*)|(\"*$)/g, "")  //获取列表
var resultList = wifiManager.getScanResults(),  len = resultList.size()  for(var i = 0; i < len; i++) {  console.log(resultList.get(i).plusGetAttribute('SSID'))
}

完美解决

uni.getNetworkType({success: function (res) {console.log(res.networkType);if(res.networkType != "wifi"){uni.showToast({icon:'none',duration:2000,title:"未连接WIFI",})}else{//判断获取的WiFi是否为机型WiFi// 主窗体  var MainActivity = plus.android.runtimeMainActivity()  // 上下文  var Context = plus.android.importClass('android.content.Context')  // 导入WIFI管理 和 WIFI 信息 的class  plus.android.importClass("android.net.wifi.WifiManager")  plus.android.importClass("android.net.wifi.WifiInfo")  plus.android.importClass("android.net.wifi.ScanResult")  plus.android.importClass("java.util.ArrayList")  // 获取 WIFI 管理实例  var wifiManager = MainActivity.getSystemService(Context.WIFI_SERVICE)  // 获取当前连接WIFI的信息  var info = wifiManager.getConnectionInfo()  // 获取当前 WIFI 连接的 SSID (WIFI 名称)  var ssid = info.getSSID()  // 这里的 获取到的名称 是 带 双引号的 如 "cmcc"    // 所以我们这里处理一下  ssid = ssid.replace(/(^\"*)|(\"*$)/g, "")  console.log("info",ssid)var resultList = wifiManager.getScanResults(),  len = resultList.size()  for(var i = 0; i < len; i++) {  console.log(resultList.get(i).plusGetAttribute('SSID'))  }}}
})

大佬地址:
https://ask.dcloud.net.cn/question/12113
是评论取的大佬

uni-app获取手机当前连接的WIFI名称相关推荐

  1. 如何获取手机中连接的wifi名称?

    最近还是比较忙的,有时间了就赶紧来给大家分享点东西,今天的代码是如何获取手机中链接的WIFi名称. 已经用demo测试过了,所以就直接上代码喽. #import "ViewControlle ...

  2. Android获取手机当前连接的WiFi信息(SSID,IP,连接状态)

    1.AndroidMainfest.xml文件中添加权限 <uses-permission android:name="android.permission.ACCESS_NETWOR ...

  3. 获取iPhone手机当前连接的WiFi名称

    直接上代码 #import <ifaddrs.h> #import <arpa/inet.h> #import <SystemConfiguration/CaptiveN ...

  4. iOS 获取手机当前连接的 WiFi 信息

  5. kotlin的wifi获取列表和连接指定wifi

    简介 本文实现3个功能: 1.获取位置权限 2.获取wifi列表 3.连接指定wifi 1.添加权限 <uses-permission android:name="android.pe ...

  6. 笔记本wife DNS服务器未响应,为什么手机已经连接上wifi还是上不了网?

    为什么手机已经连接上wifi还是上不了网?有不少朋友都遇到过这个的问题,即手机能够搜索到wifi信号,而且也能够连接到 为什么手机已经连接上wifi还是上不了网?有不少朋友都遇到过这个的问题,即手机能 ...

  7. java 获取wifi强度_Android获取当前已连接的wifi信号强度的方法

    本文实例讲述了Android获取当前已连接的wifi信号强度的方法,是Android程序开发中非常常见的重要技巧.分享给大家供大家参考之用.具体方法如下: 1.得到当前已连接的wifi信息 WifiM ...

  8. 获取本机连接的wifi名

    /*** 获取本机连接的wifi名** @return 本机连接的wifi名*/ - (NSString*)currentSSID{NSString *ssid = @"";NSA ...

  9. android 获取手机蓝牙是否与其他设备蓝牙配对连接成功,android开发获取手机已连接的蓝牙设备(包括已链接的设备和已经配对绑定的设备)...

    在应用开发中有时会碰到操作蓝牙设备的需求,这时就需要获取手机已连接的蓝牙设备,其中"已连接"是广泛含义,其实蓝牙设备分为可链接设备(比如:蓝牙音箱 蓝牙耳机) 和可绑定设备(比如: ...

最新文章

  1. 图解八大排序算法——我见过的最详细的讲解(转)
  2. 6421B Lab3 DNS的配置与故障排除
  3. VS中怎样使用Nuget添加MQTTnet依赖
  4. Fiori里的exception继承
  5. pytorch torch.normal
  6. GitHub 标星 11000+,阿里开源的微服务组件如何连续 10 年扛住双十一大促?
  7. [SHOI2008]堵塞的交通traffic
  8. 点击某些按钮不要触发验证控件
  9. 记12306货运系统“抢订空车”插件的编写--chrome插件各部分的交互
  10. 计算机系表白祖国母亲,成电青年用诗歌向祖国母亲表白!快来选出你最喜欢的那一首吧!...
  11. 关于使用winfrom程序调用命令控制台
  12. 大屏可视化简介(echarts)
  13. JPA 数据库添加数据报错:Cannot add or update a child row: a foreign key constraint fails
  14. 免费的云服务器推荐,你会选择哪一款
  15. 目标检测类mAP等衡量指标的含义和计算方法
  16. 郭博分析modbus主机模式
  17. PS中的cs3版本也有调整边缘的功能
  18. Windows资源管理器占用CPU过高
  19. Java 8最强教程
  20. 《笨办法学python3》再笨的人都能学会python,附PDF,拿走不谢

热门文章

  1. wuc-tab标签点击不了_微信公众号新增标签功能,格力被中国移动取消竞标资格,全国电子无偿献血证上线,QQ新增辣椒酱表情,这就是今天的其他大新闻!...
  2. 苹果5更新系统无服务器,苹果5手机系统更新不了出现无法检查更新怎么处理
  3. 【QCM2150】WCN3680 WFA WPA3 STA 5.6.1测试失败
  4. 机器自动翻译古文拼音 - 十大宋词 - 声声慢 寻寻觅觅 李清照
  5. 被新手忽视的 自谐振频率点
  6. 华人泰斗黄煦涛逝世,贤伉俪深情六十载
  7. python图像识别植物识别_python 植物识别 error_code
  8. Unity PC打包后日志查看
  9. 360email讲堂:中秋佳节邮件营销大放光彩
  10. 程序人生——一名程序员的自我剖析