最近uni-app项目需求新增,要求自动链接wifi模块,并根据网络情况下载视频;
该项目使用了uni-app,HTML5+,Native.js;
5+APP 开发Native.js入门指南: https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/88
Native.js示例汇总:https://ask.dcloud.net.cn/article/114
wifiManager.getConnectionInfo() 是用来获取当前已连接上的wifi的信息。
wifiManager.getScanResults() 是用来获得手机扫描到的所有wifi的信息。
★ 从小友哪里cope来的安卓 wifi对象 的一些操作方法:
//*** 1.怎样获取wifi对象并进行操作
要操作WIFI设备,需要先获取Context.getSystemService(Context.WIFI_SERVICE)来获取WifiManager对象,并通过这个对象来管理WIFI设备。
addNetwork(WifiConfiguration config) // 添加一个config描述的WIFI网络,默认情况下,这个WIFI网络是DISABLE状态的。
calculateSignalLevel(int rssi , int numLevels) //计算信号的等级
compareSignalLevel(int rssiA, int rssiB) //对比网络A和网络B的信号强度
createWifiLock(int lockType, String tag) //创建一个WIFI 锁,锁定当前的WIFI连接
disableNetwork(int netId) //让一个网络连接失效
disconnect() //断开当前的WIFI连接
enableNetwork(int netId, Boolean disableOthers) //连接netId所指的WIFI网络,并是其他的网络都被禁用
getConfiguredNetworks() // 获取网络连接的状态
getConnectionInfo() //获取当前连接的信息
getDhcpInfo() //获取DHCP 的信息
getScanResulats() //获取扫描测试的结果
getWifiState() //获取当前WIFI设备的状态
isWifiEnabled() //判断WIFI设备是否打开
pingSupplicant() //ping操作,和PC的ping操作相同作用
ressociate() // 重新连接WIFI网络,即使该网络是已经被连接上的
reconnect() //重新连接一个未连接上的WIFI网络
removeNetwork() //移除某一个网络
saveConfiguration() //保留一个配置信息
setWifiEnabled() /