美文网首页
iApp打开和关闭WiFi

iApp打开和关闭WiFi

作者: 潇洒的夏夏 | 来源:发表于2021-01-25 11:33 被阅读0次

    需要V3会员正式打包安装之后才能看到效果

    
    //获取系统服务
    java(wmr, activity, "android.app.Activity.getSystemService", "String", "wifi")
    //获取当前wifi状态
    java(iswed, wmr, "android.net.wifi.WifiManager.isWifiEnabled")
    f(iswed)
    {
    tw("已关闭wifi")
    java(c, wmr, "android.net.wifi.WifiManager.setWifiEnabled", "boolean", false)
    }
    else
    {
    tw("已开启wifi")
    java(c, wmr, "android.net.wifi.WifiManager.setWifiEnabled", "boolean", true)
    }
    
    

    获取Wifi一些信息

    //初始化wifiinfo
    java(wmr,activity,"android.app.Activity.getSystemService","String","wifi")
    java(wif,wmr,"android.net.wifi.WifiManager.getConnectionInfo")
    //获取wifi名称
    java(name,wif,"android.net.wifi.WifiInfo.getSSID")
    //获取连接速度
    java(sd,wif,"android.net.wifi.WifiInfo.getLinkSpeed")
    //获取MAC地址
    java(mac,wif,"android.net.wifi.WifiInfo.getMacAddress")
    //获取BSSID
    java(bssid,wif,"android.net.wifi.WifiInfo.getBSSID")
    //获取RSSI(可判断信号强度)获取RSSI,RSSI就是接受信号强度指示。在这可以直接和华为提供的Wi-Fi信号阈值进行比较来提供给用户,让用户对网络或地理位置做出调整来获得最好的连接效果。
    //这里得到信号强度是一个0到-100的区间值,是一个int型数据,其中0到-50表示信号最好,-50到-70表示信号偏差,小于-70表示最差,有可能连接不上或者掉线。
    //获取当前wifi状态
    java(iswed, wmr, "android.net.wifi.WifiManager.isWifiEnabled")
    //获取wifi是否打开状态
    f(iswed)
    {
    s mq="已开启"
    }
    else
    {
    s mq="已关闭"
    }
    java(rssi,wif,"android.net.wifi.WifiInfo.getRssi")
    f(rssi>-70)
    {
    f(rssi>-50)
    {
    s rssi="一般"
    }
    else
    {
    s rssi="好"
    }
    }
    else
    {
    s rssi="差"
    }
    

    相关文章

      网友评论

          本文标题:iApp打开和关闭WiFi

          本文链接:https://www.haomeiwen.com/subject/hcvbzktx.html