欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

AndroidWiFi熱點(diǎn)開(kāi)發(fā)

Android WiFi熱點(diǎn)開(kāi)發(fā)?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)主營(yíng)團(tuán)風(fēng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開(kāi)發(fā),團(tuán)風(fēng)h5小程序開(kāi)發(fā)搭建,團(tuán)風(fēng)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎團(tuán)風(fēng)等地區(qū)企業(yè)咨詢(xún)

創(chuàng)建熱點(diǎn)

1、根據(jù)加密類(lèi)型、密碼、是否隱藏等參數(shù)來(lái)創(chuàng)建熱點(diǎn)

 static WifiConfiguration createWifiConfig(String SSID, @WifiSecurityType int wifiCipherType, String password, boolean hiddenSSID) {

    WifiConfiguration wifiConfiguration = new WifiConfiguration();
    wifiConfiguration.SSID = convertToQuotedString(SSID);
    wifiConfiguration.hiddenSSID=hiddenSSID;//是否隱藏?zé)狳c(diǎn)true=隱藏,如果隱藏需要其他設(shè)備手動(dòng)添加網(wǎng)絡(luò)
    switch (wifiCipherType) {
      case WifiSecurityType.SECURITY_NONE:
        wifiConfiguration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
        break;
      case WifiSecurityType.SECURITY_WEP:
        wifiConfiguration.allowedKeyManagement.set(KeyMgmt.NONE);
        wifiConfiguration.allowedAuthAlgorithms.set(AuthAlgorithm.OPEN);
        wifiConfiguration.allowedAuthAlgorithms.set(AuthAlgorithm.SHARED);
        if (!TextUtils.isEmpty(password)) {
          int length = password.length();
          // WEP-40, WEP-104, and 256-bit WEP (WEP-232?)
          if ((length == 10 || length == 26 || length == 58)
              && password.matches("[0-9A-Fa-f]*")) {
            wifiConfiguration.wepKeys[0] = password;
          } else {
            wifiConfiguration.wepKeys[0] = '"' + password + '"';
          }
        }
        break;

      case WifiSecurityType.SECURITY_WPA_PSK:
        wifiConfiguration.allowedKeyManagement.set(KeyMgmt.WPA_PSK);
        if (!TextUtils.isEmpty(password)) {
          if (password.matches("[0-9A-Fa-f]{64}")) {
            wifiConfiguration.preSharedKey = password;
          } else {
            wifiConfiguration.preSharedKey = '"' + password + '"';
          }
        }
        break;

      case WifiSecurityType.SECURITY_WPA_EAP:
        wifiConfiguration.allowedKeyManagement.set(KeyMgmt.WPA_EAP);
        wifiConfiguration.allowedKeyManagement.set(KeyMgmt.IEEE8021X);
        wifiConfiguration.enterpriseConfig = new WifiEnterpriseConfig();
        int eapMethod = 0;
        int phase2Method = 0;
        wifiConfiguration.enterpriseConfig.setEapMethod(eapMethod);
        wifiConfiguration.enterpriseConfig.setPhase2Method(phase2Method);
        if (!TextUtils.isEmpty(password)) {
          wifiConfiguration.enterpriseConfig.setPassword(password);
        }
        break;
      default:
        break;
    }
    return wifiConfiguration;
  }

然后調(diào)用WifiManager的setWifiApEnabled方法來(lái)設(shè)置wifiConfiguration,因?yàn)槭请[藏的,需要通過(guò)反射:

 try {
      Method method = mWifManager.getClass().getMethod(
          "setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE);
      boolean enable = (Boolean) method.invoke(mWifManager, config, true);

      if (enable) {
        Log.d("WiFi", "熱點(diǎn)已開(kāi)啟");
      } else {
        Log.d("WiFi", "創(chuàng)建熱點(diǎn)失敗");
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

關(guān)閉熱點(diǎn)

關(guān)閉熱點(diǎn)比較簡(jiǎn)單,也是用上面的方法,第二個(gè)參數(shù)傳false就行了:

public void closeWifiAp() {
    try {
      Method method = mWifiManager.getClass().getMethod("setWifiApEnabled",   WifiConfiguration.class, boolean.class);
      method.invoke(mWifiManager, null, false);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

監(jiān)聽(tīng)熱點(diǎn)狀態(tài)

熱點(diǎn)的狀態(tài)可以通過(guò)廣播的方式來(lái)監(jiān)聽(tīng):

 public static final String WIFI_AP_STATE_CHANGED_ACTION =
    "android.net.wifi.WIFI_AP_STATE_CHANGED";

不過(guò)這個(gè)變量是隱藏的,只能直接通過(guò)值來(lái)注冊(cè)廣播:

  IntentFilter filter = new IntentFilter();
    filter.addAction("android.net.wifi.WIFI_AP_STATE_CHANGED");

然后在廣播中獲取state:

int state = intent.getIntExtra("wifi_state", 0);

wifi熱點(diǎn)有如下幾種狀態(tài):

#WIFI_AP_STATE_DISABLED  
#WIFI_AP_STATE_DISABLING
#WIFI_AP_STATE_ENABLED
#WIFI_AP_STATE_ENABLING
#WIFI_AP_STATE_FAILED

其他API:

獲取WiFI熱點(diǎn)當(dāng)前狀態(tài),返回值就是上面五種狀態(tài):

public int getWifiApState()

判斷WiFi熱點(diǎn)是否打開(kāi):

public boolean isWifiApEnabled()

獲取當(dāng)前wifi熱點(diǎn)的WifiConfiguration:

public WifiConfiguration getWifiApConfiguration()

看完上述內(nèi)容,你們掌握Android WiFi熱點(diǎn)開(kāi)發(fā)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站標(biāo)題:AndroidWiFi熱點(diǎn)開(kāi)發(fā)
分享URL:http://chinadenli.net/article20/ihjdco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、虛擬主機(jī)、做網(wǎng)站域名注冊(cè)、外貿(mào)建站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
永久福利盒子日韩日韩| 日韩国产精品激情一区| 亚洲超碰成人天堂涩涩| 精品人妻av区波多野结依| 太香蕉久久国产精品视频| 日韩不卡一区二区三区色图| 在线观看视频成人午夜| 日本大学生精油按摩在线观看| 国产精品欧美一区二区三区不卡| 在线中文字幕亚洲欧美一区| 欧美日韩亚洲巨色人妻| 国产成人午夜福利片片| 日本熟妇熟女久久综合| 亚洲国产成人久久99精品| 亚洲一区二区三区在线免费| 婷婷开心五月亚洲综合| 国产乱久久亚洲国产精品| 日韩专区欧美中文字幕| 中文字幕一区二区免费| 九九热在线视频精品免费| 国产精品伦一区二区三区在线| 久热99中文字幕视频在线| 成人午夜视频在线播放| 正在播放国产又粗又长| 欧美乱视频一区二区三区| 国产毛片对白精品看片| 中国美女草逼一级黄片视频| 免费大片黄在线观看国语| 国产亚洲精品香蕉视频播放| 亚洲国产成人av毛片国产| 殴美女美女大码性淫生活在线播放| 国产福利一区二区三区四区| 亚洲男女性生活免费视频| 免费观看在线午夜视频| 国产成人精品资源在线观看| 亚洲人妻av中文字幕| 欧美三级大黄片免费看| 日本人妻精品中文字幕不卡乱码| 欧美日韩国产精品第五页| 国产自拍欧美日韩在线观看| 中字幕一区二区三区久久蜜桃|