精华内容
下载资源
问答
  • 这个新功能名为 Wi-Fi Assistant,它能够让用户的设备自动连接到周围数以百万计的开放和免费Wi-Fi热点,在节约数据使用的同时优化移动数据传输速度。此前这个功能仅针对谷歌超高速网络服务Project Fi的用户,现在起...
  • 据了解,这家搜索巨头已经开发了Android和iOS版本的自动验证程序,可自动连接到星巴克门店内或其它免费的谷歌热点。 不过现在看起来,这一应用类类似一个非常有限的测试。而且Google也没有明确保证会正式发布它。但...

    据engadget报道,Google正在开发一种新的WiFi应用程序,可以帮助用户省去手动无线接入热点的麻烦。据了解,这家搜索巨头已经开发了Android和iOS版本的自动验证程序,可自动连接到星巴克门店内或其它免费的谷歌热点。

    不过现在看起来,这一应用类类似一个非常有限的测试。而且Google也没有明确保证会正式发布它。但有消息称,Google已经在内部讨论将自己更快的WiFi连接部署到美国所有7千家星巴克门店来取代AT&T的服务。
    screenshot

    文章转载自 开源中国社区 [http://www.oschina.net]

    展开全文
  • 例:台湾运营商要求自动连接运营商的免费wifi。 开始对wifi加密之类的不是很了解,通过查阅一些资料发现很多方法都不是很适用于Q版本。 所以要自己来搞了。 问题方案如下: path:alps\frameworks\opt\...

    如何做到自动连接配置wifi:

    例:台湾运营商要求自动连接运营商的免费wifi。

    开始对wifi加密之类的不是很了解,通过查阅一些资料发现很多方法都不是很适用于Q版本。

    所以要自己来搞了。

    问题方案如下:

    path:alps\frameworks\opt\net\wifi\service\java\com\android\server\wifi\ScanRequestProxy.java

    此文件是对wifi开启后对搜索到的wifi列表进行处理,我修改这个需求主要也是在这个文件中进行操作的。

        // Verbose logging flag.
         private boolean mVerboseLoggingEnabled = false;
    @@ -131,11 +149,25 @@ public class ScanRequestProxy {
                 if (mVerboseLoggingEnabled) {
                     Log.d(TAG, "Received " + scanResults.length + " scan results");
                 }
    +                       WifiManager mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
    +                for (int i = 0; i < scanResults.length; i++) {
    +                                       Log.d("monkey_wifi","isWifiConnected:"+isWifiConnected(mContext));
    +                                       Log.d("monkey_wifi","scanResults[i]:"+scanResults[i]);
    +                                       
    +                                       // Monkey.20201218 wifi connected 
    +                                       if(scanResults[i].SSID.equals("wifi_ssid") && !isWifiConnected(mContext)){
    +                                               
    +                                               WifiConfiguration wifiNewConfiguration = createWifiInfo("wifi_ssid","",1);
    +                                               // WifiConfiguration wifiNewConfiguration = scanResults[i];
    +                                               mWifiManager.save(wifiNewConfiguration,null);//保存
    +                                               mWifiManager.connect(wifiNewConfiguration,null);//连接
    +                                       }
    +                }
                 // Only process full band scan results.
                 if (scanData.getBandScanned() == WifiScanner.WIFI_BAND_BOTH_WITH_DFS) {
                     // Store the last scan results & send out the scan completion broadcast.
                     mLastScanResults.clear();
    

    此方法中对所获取到的wifi数组进行遍历,以匹配到我们需求所需要的直连的ssid然后进行config的配置。AndroidQ版本对于wifi的保存和连接方法都很简单,代码中有注释。

    +       
    +       /**
    +     * 创建 WifiConfiguration,这里创建的是wpa2加密方式的wifi
    +     * Moneky WIFI connected
    +     * @param ssid     wifi账号
    +     * @param password wifi密码
    +     * @return
    +     */
    +       
    +       private WifiConfiguration createWifiInfo(String SSID, String Password,
    +                               int Type) {
    +                       WifiConfiguration config = new WifiConfiguration();
    +                       config.allowedAuthAlgorithms.clear();
    +                       config.allowedGroupCiphers.clear();
    +                       config.allowedKeyManagement.clear();
    +                       config.allowedPairwiseCiphers.clear();
    +                       config.allowedProtocols.clear();
    +                       config.SSID = "\"" + SSID + "\"";
    +                       if (Type == 0) {
    +                               // config.wepKeys[0] = "\"" + "\"";
    +                               config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
    +                               // config.wepTxKeyIndex = 0;
    +                       } else if (Type == 1) {
    +                               Log.i("monkey_wifi", "WPA_config : ");
    +                               config.hiddenSSID = false;
    +                               //安全认证协议
    +                               config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP);
    +                               config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X);
    +                               //企业级WiFi的相关信息输入配置
    +                               WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig();
    +                               enterpriseConfig.setIdentity(SSID);//用户身份
    +                               // enterpriseConfig.setPassword(wifiConnDO.getPassword());//用户密码
    +                               enterpriseConfig.setAnonymousIdentity("");//匿名身份
    +                               enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.SIM);//EAP类型
    +                               // enterpriseConfig.setPhase2Method(WifiEnterpriseConfig.Phase2.SIM);
    +                               enterpriseConfig.setCaCertificateAlias("");
    +                               enterpriseConfig.setClientCertificateAlias("");
    +                               enterpriseConfig.setIdentity("");
    +                               enterpriseConfig.setCaPath("");
    +                               enterpriseConfig.setDomainSuffixMatch("");
    +                               enterpriseConfig.setSimNum(0);
    +                               enterpriseConfig.setPassword("");
    +                               
    +                               config.enterpriseConfig = enterpriseConfig;
    +                       } else {
    +                               return null;
    +                       }
    +                       Log.i("monkey_wifi", "WIFI_config : "+config);
    +                       return config;
    +
    +       }
    +       
    +    public static boolean isWifiConnected(Context context) {
    +        ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    +        if(manager != null) {
    +            NetworkCapabilities cap = manager.getNetworkCapabilities(manager.getActiveNetwork());
    +            return (cap != null) && cap.hasTransport(NetworkCapabilities.TRANSPORT_WIFI);
    +        }
    +        return false;
    +    }
    +       //end
    

    通过自定义方法createWifiInfo传出相关参数进行config的配置,config的配置要根据wifi所配置的加密方式来决定使用哪种config。

    这里我只定义了两种,其他的加密方式需要配合log打印出具体的config有哪些再进行配置。

    我这里定义的两种一种是不适用任何加密方式进行直连,另外一种是使用WAP加密方式,这里强调下,WAP有几种配置,根据需求需要自行选择。

    重点记录一点是关于企业级wifi的相关配置要使用WifiEnterpriseConfig进行配置。

     

     

    至此结束,问题解决。

    展开全文
  • 当进入基站热点覆盖范围,手机自动接入免费的aibinjiang 4G基站热点网络的热点。 手机检测网络时手机网络,并不是wifi网络,但是定位的精度在65米到700米范围内波动,速度是-1。我们的app有根据经纬度画行程轨迹,...
    展开全文
  • 前言 1.Web配网概述 在应用到esp8266的场景,往往与wifi是离不开的,但用户的wifi账号密码又无从知晓,于是...强制门户:连接wifi以后,手机会自动打开一个网页,这就是强制门户。 相信大家遇见过很多拥有免费wifi

    前言

    1.Web配网概述
    在应用到esp8266的场景,往往与wifi是离不开的,但用户的wifi账号密码又无从知晓,于是乎有了配网。
    目前,市面上的配网方式多种多样,但其中博主觉得成功率最高,最方便的方式其实还是Web配网(个人看法),因为Web配网从根本来说就是esp8266开启一个web服务器,在此基础上进行信息交互(POST,GET),所以信息的传输较为稳定,配网成功率高。
    2.强制门户概述
    强制门户:连接上wifi以后,手机会自动打开一个网页,这就是强制门户。
    相信大家遇见过很多拥有免费wifi的地方,连接上wifi以后,就会自动弹出认证界面,在Web配网的基础上,我们加上强制门户,就可以实现连接wifi以后自动打开配网界面,方便用户操作。

    Web配网详解

    想要实现Web配网,就需要让esp8266开启一个WebServer服务器,需要用到以下函数

    ESP8266WebServer();//创建WebServer
    begin();//启动WebServer
    on();//请求响应回调
    onNotFound();//无法响应的请求的回调函数
    send();//发送响应数据
    hasArg();//是否存在某个参数
    args();//获取参数个数
    

    具体WebServer实现代码

    const char* AP_NAME = "配网WIFI";//wifi名字
    //html网页源码
    const char* page_html = "\
    <!DOCTYPE html>\r\n\
    <html lang='en'>\r\n\
    <head>\r\n\
      <meta charset='UTF-8'>\r\n\
      <meta name='viewport' content='width=device-width, initial-scale=1.0'>\r\n\
      <title>Document</title>\r\n\
    </head>\r\n\
    <body>\r\n\
      <form name='input' action='/' method='POST'>\r\n\
            wifi名称: <br>\r\n\
            <input type='text' name='ssid'><br>\r\n\
            wifi密码:<br>\r\n\
            <input type='text' name='password'><br>\r\n\
            <input type='submit' value='保存'>\r\n\
        </form>\r\n\
    </body>\r\n\
    </html>\r\n\
    ";
    
    IPAddress apIP(192, 168, 4, 1);//esp8266-AP-IP地址
    ESP8266WebServer server(80);//创建WebServer
    
    void initBasic(void){//初始化基础
      Serial.begin(115200);
      WiFi.hostname("Smart-ESP8266");//设置ESP8266设备名
    }
    
    void initSoftAP(void){//初始化AP模式
      WiFi.mode(WIFI_AP);
      WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
      if(WiFi.softAP(AP_NAME)){
        Serial.println("ESP8266 SoftAP is right");
      }
    }
    
    void handleRoot() {//访问主页回调函数
      server.send(200, "text/html", page_html);
    }
    
    void handleRootPost() {//Post回调函数
      Serial.println("handleRootPost");
      if (server.hasArg("ssid")) {//判断是否有账号参数
        Serial.print("got ssid:");
        strcpy(sta_ssid, server.arg("ssid").c_str());//将账号参数拷贝到sta_ssid中
        Serial.println(sta_ssid);
      } else {//没有参数
        Serial.println("error, not found ssid");
        server.send(200, "text/html", "<meta charset='UTF-8'>error, not found ssid");//返回错误页面
        return;
      }
      //密码与账号同理
      if (server.hasArg("password")) {
        Serial.print("got password:");
        strcpy(sta_password, server.arg("password").c_str());
        Serial.println(sta_password);
      } else {
        Serial.println("error, not found password");
        server.send(200, "text/html", "<meta charset='UTF-8'>error, not found password");
        return;
      }
    
      server.send(200, "text/html", "<meta charset='UTF-8'>保存成功");//返回保存成功页面
      delay(2000);
      //连接wifi
      connectNewWifi();
    }
    
    void initWebServer(void){//初始化WebServer
      server.on("/", HTTP_GET, handleRoot);//设置主页回调函数
      server.on("/", HTTP_POST, handleRootPost);//设置Post请求回调函数
      server.begin();//启动WebServer
      Serial.println("WebServer started!");
    }
    
    void connectNewWifi(void){
      WiFi.mode(WIFI_STA);//切换为STA模式
      WiFi.setAutoConnect(true);//设置自动连接
      WiFi.begin();//连接上一次连接成功的wifi
      Serial.println("");
      Serial.print("Connect to wifi");
      int count = 0;
       while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
      if(WiFi.status() == WL_CONNECTED){//如果连接上 就输出IP信息 防止未连接上break后会误输出
        Serial.println("");
        Serial.println("WIFI Connected!");
        Serial.print("IP address: ");
        Serial.println(WiFi.localIP());
        server.stop();
      }
    }
    
    void setup() {
      initBasic();
      initSoftAP();
      initWebServer();
    }
    
    void loop() {
      server.handleClient();
      dnsServer.processNextRequest();
    }
    

    强制门户详解

    要想实现强制门户,就要在以上的普通Web配网的基础上加上DNS服务。
    具体实现思路:当手机连接上一个无需密码的wifi后(看上面的initSoftAP就可以发现设置的是无需密码的AP),会访问一个手机内部的网址去查看是否可以上网,在访问此网址的时候会先发起DNS请求,向服务器问域名的IP地址。然后再发起HTTP请求,请求想要的内容。
    在这里插入图片描述
    esp8266充当AP的角色,会收到手机发来的DNS请求,这时将请求的IP地址指向esp8266的地址就可以了。这时手机就会向esp8266发送http请求,esp8266不管收到什么http请求,都将html页面回复过去,就可以实现强制门户功能了。
    将请求IP指向esp8266地址代码:

    DNSServer dnsServer;//创建dnsServer实例
    IPAddress apIP(192, 168, 4, 1);//esp8266-AP-IP地址
    const byte DNS_PORT = 53;//DNS端口号
    
    dnsServer.start(DNS_PORT, "*", apIP)
    

    不管收到什么http请求,都将html页面回复过去

      ESP8266WebServer server(80);//创建WebServer
      
      //server.on("/",handleRoot);
      //上面那行必须在第二个参数上添加上HTTP_GET才能不影响强制门户,防止有些设备无法弹出强制门户,要用域名访问,如果不加第二个参数,就只能实现域名访问而无法强制门户
      //在无法响应的http请求响应回调设置为主页的回调函数,才可以强制门户
      server.on("/", HTTP_GET, handleRoot);//设置主页回调函数
      server.onNotFound(handleRoot);//设置无法响应的http请求的回调函数
      server.on("/", HTTP_POST, handleRootPost);//设置Post请求回调函数
      server.begin();//启动WebServer
    

    完整代码

    #include <ESP8266WiFi.h>
    #include <DNSServer.h>
    #include <ESP8266WebServer.h>
    
    const char* AP_NAME = "配网WIFI";//wifi名字
    //暂时存储wifi账号密码
    char sta_ssid[32] = {0};
    char sta_password[64] = {0};
    //配网页面代码
    const char* page_html = "\
    <!DOCTYPE html>\r\n\
    <html lang='en'>\r\n\
    <head>\r\n\
      <meta charset='UTF-8'>\r\n\
      <meta name='viewport' content='width=device-width, initial-scale=1.0'>\r\n\
      <title>Document</title>\r\n\
    </head>\r\n\
    <body>\r\n\
      <form name='input' action='/' method='POST'>\r\n\
            wifi名称: <br>\r\n\
            <input type='text' name='ssid'><br>\r\n\
            wifi密码:<br>\r\n\
            <input type='text' name='password'><br>\r\n\
            <input type='submit' value='保存'>\r\n\
        </form>\r\n\
    </body>\r\n\
    </html>\r\n\
    ";
    
    const byte DNS_PORT = 53;//DNS端口号
    IPAddress apIP(192, 168, 4, 1);//esp8266-AP-IP地址
    DNSServer dnsServer;//创建dnsServer实例
    ESP8266WebServer server(80);//创建WebServer
    
    void handleRoot() {//访问主页回调函数
      server.send(200, "text/html", page_html);
    }
    
    void handleRootPost() {//Post回调函数
      Serial.println("handleRootPost");
      if (server.hasArg("ssid")) {//判断是否有账号参数
        Serial.print("got ssid:");
        strcpy(sta_ssid, server.arg("ssid").c_str());//将账号参数拷贝到sta_ssid中
        Serial.println(sta_ssid);
      } else {//没有参数
        Serial.println("error, not found ssid");
        server.send(200, "text/html", "<meta charset='UTF-8'>error, not found ssid");//返回错误页面
        return;
      }
      //密码与账号同理
      if (server.hasArg("password")) {
        Serial.print("got password:");
        strcpy(sta_password, server.arg("password").c_str());
        Serial.println(sta_password);
      } else {
        Serial.println("error, not found password");
        server.send(200, "text/html", "<meta charset='UTF-8'>error, not found password");
        return;
      }
    
      server.send(200, "text/html", "<meta charset='UTF-8'>保存成功");//返回保存成功页面
      delay(2000);
      //连接wifi
      connectNewWifi();
    }
    
    void initBasic(void){//初始化基础
      Serial.begin(115200);
      WiFi.hostname("Smart-ESP8266");//设置ESP8266设备名
    }
    
    void initSoftAP(void){//初始化AP模式
      WiFi.mode(WIFI_AP);
      WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
      if(WiFi.softAP(AP_NAME)){
        Serial.println("ESP8266 SoftAP is right");
      }
    }
    
    void initWebServer(void){//初始化WebServer
      //server.on("/",handleRoot);
      //上面那行必须以下面这种格式去写否则无法强制门户
      server.on("/", HTTP_GET, handleRoot);//设置主页回调函数
      server.onNotFound(handleRoot);//设置无法响应的http请求的回调函数
      server.on("/", HTTP_POST, handleRootPost);//设置Post请求回调函数
      server.begin();//启动WebServer
      Serial.println("WebServer started!");
    }
    
    void initDNS(void){//初始化DNS服务器
      if(dnsServer.start(DNS_PORT, "*", apIP)){//判断将所有地址映射到esp8266的ip上是否成功
        Serial.println("start dnsserver success.");
      }
      else Serial.println("start dnsserver failed.");
    }
    
    void connectNewWifi(void){
      WiFi.mode(WIFI_STA);//切换为STA模式
      WiFi.setAutoConnect(true);//设置自动连接
      WiFi.begin();//连接上一次连接成功的wifi
      Serial.println("");
      Serial.print("Connect to wifi");
      int count = 0;
       while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        count++;
        if(count > 10){//如果5秒内没有连上,就开启Web配网 可适当调整这个时间
          initSoftAP();
          initWebServer();
          initDNS();
          break;//跳出 防止无限初始化
        }
        Serial.print(".");
      }
      Serial.println("");
      if(WiFi.status() == WL_CONNECTED){//如果连接上 就输出IP信息 防止未连接上break后会误输出
        Serial.println("WIFI Connected!");
        Serial.print("IP address: ");
        Serial.println(WiFi.localIP());//打印esp8266的IP地址
        server.stop();
      }
    }
    
    void setup() {
      initBasic();
      connectNewWifi();
    }
    
    void loop() {
      server.handleClient();
      dnsServer.processNextRequest();
    }
    

    实验效果

    在这里插入图片描述
    在这里插入图片描述

    如果有什么不懂的可以评论咨询,看到会回复,欢迎讨论!

    展开全文
  • WIN10真正关闭自动更新的方法:方法一:按下Windows徽标键+R键,打开运行窗口命令,在窗口命令中输入“gpedit.msc”打开组策略编辑器以后,依次点击计算机配置—管理模板—Windows组件菜单选项。在Windows组件菜单...
  • 猎豹WiFi校园神器是猎豹wifi推出的一款特别版wifi软件,猎豹WiFi校园神器校园网支持率全球优质,安装即可自动创建出WiFi,手机、电脑连接wifi上网即可!猎豹免
  • 残月WiFi无线网络管理器是一款免费的功能强大的wifi连接管理器,这款wifi连接管理器是很赞的软件,搜信号速度超级快,连接也很稳定!本站提供WiFi管理器电脑版下载。 残月WiFi无线网络管理器: 1.更佳的图形处理...
  • 免费wifi帮助文档

    2017-04-16 13:08:38
    本软件仅支持本地连接和无线网络连接的分享到无线网络连接 2...1.打开软件,可自动分享wifi。 2.可开机自启动。 3.可删除当前虚拟wifi。 4.可保存wifi用户名和密码。 问题汇总: 1.如出现虚拟wifi一直没用wifi,请
  • 阅读本文前,请您先点击上面的“蓝色字体”,再点击“关注”,这样您就可以继续免费...一是连接wifi,二是连接手机移动数据,当然有wifi会优先使用那么问题来了就是手机wifi连接成功之后要不要关闭手机的移动数据呢 ...
  • 里面包括WiFi、语音模块以及语音资源,有需要的也可以到博客对应文章免费下载,博客里列有所需硬件以及各模块具体连接图。
  • wifi密码神器是一款自动获取周边免费Wi-Fi热点信息并建立连接的android和iOS手机必备工具。 所有的热点信息基于云端数据库,内置全国数万Wi-Fi热点数据,随时随地轻松接入无线网络,使用各种联网的移动服务,扫除...
  • 你是不是经常连接免费wifi,开着3G,看电影,下视频,玩游戏。以为没走流量,可以放心大胆地使用?  但据运营商相关技术人员解释,wifi和运营商流量是手机自动切换的,有些时候如果wifi信号变弱,也会自动切换回...
  • 收集了常用的一些密码库,常用,破解率高,不信你试试看。再不行,请留言,或许更多更多的常用密码。可以通过python自动连接,暴力破解。
  • 只需连接猎豹免费WiFi创建的WiFi,即可手机遥控电脑关机,并且手机传图给电脑。 据了解,猎豹免费WiFi已有EDUP、COMFAST、拓实、浩利源等多家厂商申请开展合作,而今日推出的3.0万能驱动版也已完美支持多家随身WiFi...
  • chinanet免费wifi登陆器

    2013-05-26 09:17:31
    只需要连接到chinanet信号,打开登陆器点击登陆,登陆器便会自动搜索,登陆后便可以免费上网!时间有时几分钟,有时十几分钟便可登陆。免费下载地址:http://nimingzhe.7958.com/down_8690651.html 转载于:...
  • 简单来说,手机连接免费wifi自动弹出广告页面,有二维码和电话,点击电话直接打电话给商家客服,用户点击链接跳转到商家网页。 同时存在设置页面,使用者可以用网页动态修改WIFI名和电话,跳转连接的地址。甚至...
  • 免费网络测试仪 MiniSMB Hurricane II — 如何测试wifi路由器序言连接设备选择端口查看端口状态新建测试测试向导step 1step 2step 3step 4step 5开始测试测试运行时状态 序言 Hurricane II一个类似于IXIA, Sprient...
  • 坊巷WIFI是福州新博网络科技有限公司,针对福建电信ChinaNet无线网络推出的一款连接客户端,用户可以...使用方法: 1、打开工具后点击免费上网按钮即可自动进行连接 2、或选择正常上网模式输入WIFI用户密码即可完成连接
  • 目前,免费城市WiFi网络已经对居民和游客开放,移动、联通、电信用户均可使用,并可实现自动漫游连接。年底前,城市区和县城重点区域都将实现城市WiFi网络免费覆盖。未来,这一网络还将实现与全省无线网络的联通,...
  • 一、公共WIFI综述 现在很多公司都在做免费WIFI,车站、公交、地铁、餐厅,只要是人员密集流动的地方就有WIFI免费WIFI从最初的网页认证方式也逐渐...2.在设备连接WIFI,没有通过路由器认证前,如果关闭IOS自动弹出
  • 早上7点半,乘坐地铁一号线上班的钱小姐习惯性地拿出了手机,突然“天猫超市免费Wi-Fi”的字样跳了出来,连接后,网页自动跳转至天猫超市促销页面。地铁行驶了五站,就在这短短十几分钟时间里,钱小姐在天猫超市上...
  • 邻居来我家让我帮忙看一下手机微信不能登陆怎么帮忙解决一下,在查看各项配置是发现手机弹出了附近发现免费wifi的提示,而且是我家wifi的名字,点了一下居然连接成功了。我从来没给过邻居WiFi密码,邻居对电子产品...
  • WiFi password revealer是一款小巧免费的本地WiFi密码查看器,能够查看本机已保存的WiFi网络的连接密码。如果你忘了你当前无线网络的连接密码,可以用这款软件找回密码。目前WiFi password revealer完美支持 Windows...
  • 共享上网 使用WIFI宝 ,用户可以通过WIFI分享因特网连接(3G无线、ADSL拨号等)。 使用方便 智能识别互联网网卡和无线网卡,无需手工选择。... 永久免费 软件永久免费自动升级、专业客服实时在线提供服务。
  • 总用户达到9亿之多,月活跃用户更是高达5.2亿+ 、WiFi万能钥匙安卓版WiFi万能钥匙是一款自动获取周边免费Wi-Fi热点信息并建立连接的Android手机必备工具。所有的热点信息基于云端数据库,内置全国数万Wi-Fi热点数据...
  • 方便快捷管理wifi

    2015-01-17 14:47:00
    点击应用后,帮助用户打开wifi开关,并可扫描附近wifi热点、显示给用户,当用户点击其中一个wifi热点,跳转到用户输入密码的界面,输入密码确定后,自动连接wifi。 [1].[文件] WifiManager.zip ~ 941KB ...
  • WiFi共享大师是一款可以让你在有无线... WiFi共享大师校园版除了在原有WiFi共享大师的功能的基础上,使用了全新、简洁的界面,添加了校园客户端的兼容性处理,以及连接设备的查看,开机自动创建免费WiFi共享等功能。
  • 永久免费:软件永久免费自动升级、专业客服实时在线提供服务; WIFI共享精灵界面,新增:WIFI宝库、WIFI助手、文件共享等各种特色功能; 应用场景 1、单孔网线接口,实现多台笔记本共享上网 2、wifi设备/笔记本,...
  • wifi暴力破解电脑版是一款免费的笔记本无线网络密码破解神器,主要用于破解wifi密码,wifi暴力破解软件破解即可自动连接操作简单方便实用,想要免费上网的朋友赶紧下载一个吧!本站提供wifi暴力破解器电脑版下载。 ...

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

wifi免费自动连接