uni-app获取手机当前连接的WIFI名称
最近做项目有一个需求,需要通过设备自带的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名称相关推荐
- 如何获取手机中连接的wifi名称?
最近还是比较忙的,有时间了就赶紧来给大家分享点东西,今天的代码是如何获取手机中链接的WIFi名称. 已经用demo测试过了,所以就直接上代码喽. #import "ViewControlle ...
- Android获取手机当前连接的WiFi信息(SSID,IP,连接状态)
1.AndroidMainfest.xml文件中添加权限 <uses-permission android:name="android.permission.ACCESS_NETWOR ...
- 获取iPhone手机当前连接的WiFi名称
直接上代码 #import <ifaddrs.h> #import <arpa/inet.h> #import <SystemConfiguration/CaptiveN ...
- iOS 获取手机当前连接的 WiFi 信息
- kotlin的wifi获取列表和连接指定wifi
简介 本文实现3个功能: 1.获取位置权限 2.获取wifi列表 3.连接指定wifi 1.添加权限 <uses-permission android:name="android.pe ...
- 笔记本wife DNS服务器未响应,为什么手机已经连接上wifi还是上不了网?
为什么手机已经连接上wifi还是上不了网?有不少朋友都遇到过这个的问题,即手机能够搜索到wifi信号,而且也能够连接到 为什么手机已经连接上wifi还是上不了网?有不少朋友都遇到过这个的问题,即手机能 ...
- java 获取wifi强度_Android获取当前已连接的wifi信号强度的方法
本文实例讲述了Android获取当前已连接的wifi信号强度的方法,是Android程序开发中非常常见的重要技巧.分享给大家供大家参考之用.具体方法如下: 1.得到当前已连接的wifi信息 WifiM ...
- 获取本机连接的wifi名
/*** 获取本机连接的wifi名** @return 本机连接的wifi名*/ - (NSString*)currentSSID{NSString *ssid = @"";NSA ...
- android 获取手机蓝牙是否与其他设备蓝牙配对连接成功,android开发获取手机已连接的蓝牙设备(包括已链接的设备和已经配对绑定的设备)...
在应用开发中有时会碰到操作蓝牙设备的需求,这时就需要获取手机已连接的蓝牙设备,其中"已连接"是广泛含义,其实蓝牙设备分为可链接设备(比如:蓝牙音箱 蓝牙耳机) 和可绑定设备(比如: ...
最新文章
- 图解八大排序算法——我见过的最详细的讲解(转)
- 6421B Lab3 DNS的配置与故障排除
- VS中怎样使用Nuget添加MQTTnet依赖
- Fiori里的exception继承
- pytorch torch.normal
- GitHub 标星 11000+,阿里开源的微服务组件如何连续 10 年扛住双十一大促?
- [SHOI2008]堵塞的交通traffic
- 点击某些按钮不要触发验证控件
- 记12306货运系统“抢订空车”插件的编写--chrome插件各部分的交互
- 计算机系表白祖国母亲,成电青年用诗歌向祖国母亲表白!快来选出你最喜欢的那一首吧!...
- 关于使用winfrom程序调用命令控制台
- 大屏可视化简介(echarts)
- JPA 数据库添加数据报错:Cannot add or update a child row: a foreign key constraint fails
- 免费的云服务器推荐,你会选择哪一款
- 目标检测类mAP等衡量指标的含义和计算方法
- 郭博分析modbus主机模式
- PS中的cs3版本也有调整边缘的功能
- Windows资源管理器占用CPU过高
- Java 8最强教程
- 《笨办法学python3》再笨的人都能学会python,附PDF,拿走不谢
热门文章
- wuc-tab标签点击不了_微信公众号新增标签功能,格力被中国移动取消竞标资格,全国电子无偿献血证上线,QQ新增辣椒酱表情,这就是今天的其他大新闻!...
- 苹果5更新系统无服务器,苹果5手机系统更新不了出现无法检查更新怎么处理
- 【QCM2150】WCN3680 WFA WPA3 STA 5.6.1测试失败
- 机器自动翻译古文拼音 - 十大宋词 - 声声慢 寻寻觅觅 李清照
- 被新手忽视的 自谐振频率点
- 华人泰斗黄煦涛逝世,贤伉俪深情六十载
- python图像识别植物识别_python 植物识别 error_code
- Unity PC打包后日志查看
- 360email讲堂:中秋佳节邮件营销大放光彩
- 程序人生——一名程序员的自我剖析