亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
收藏本文     查看收藏

安卓版本:4.4.2 運行平臺:廣州微嵌安卓工業平板
這里寫圖片描述
1、安卓使用wifi模塊需在AndroidMainfest.xml聲明權限:

允許程序改變Wi-Fi連接狀態 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 允許程序訪問Wi-Fi網絡狀態信息 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

2、獲取WifiManager的實例,用于操作wifi:

wifiManager = (WifiManager)getSystemService(Service.WIFI_SERVICE);

3、打開或關閉wifi

//isChecked為true表示打開wifi,false關閉WiFi if(!wifiManager.wifiEnable(isChecked)) { Toast.makeText(MainActivity.this,"WifisetEnabledfaled", Toast.LENGTH_SHORT).show();; } //獲取WiFi當前的狀態 switch(wifiManager.getWifiState()) { //wifi處于關閉狀態 case WifiManager.WIFI_STATE_DISABLED: enableSwitch.setChecked(false); break; //wifi處于打開狀態 case WifiManager.WIFI_STATE_ENABLED: enableSwitch.setChecked(true); //該方法用于開始掃描附近的wifi熱點 wifiManager.startScan(); break; }

4、注冊wifi的相應廣播監聽wifi的狀態改變:

//掃描到可用的wifi熱點 WifiManager.SCAN_RESULTS_AVAILABLE_ACTION //wifi狀態改變 WifiManager.WIFI_STATE_CHANGED_ACTION //wifi請求連接成功或失敗 WifiManager.SUPPLICANT_STATE_CHANGED_ACTION //wifi連接或斷開狀態改變, ConnectivityManager.CONNECTIVITY_ACTION //wifi熱點狀態改變 "android.net.wifi.WIFI_AP_STATE_CHANGED" 定義BroadcastReceiver接收廣播: class WifiReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { //掃描到可用熱點 if (intent.getAction().equals( WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) { //獲取最近一次掃描到的wifi列表 resultList = wifiManager.getScanResults(); String[] result = mywifi.getString(resultList); int i=0; for(ScanResult scan:resultList){ //判斷是否已保存了連接信息 if(mywifi.isSaveConfigtion(scan.SSID)!=null){ result[i] += ":已保存"; } i++; } } //wifi或熱點的狀態發生改變 else if(intent.getAction() .equals(WifiManager.WIFI_STATE_CHANGED_ACTION)|| intent.getAction() .equals("android.net.wifi.WIFI_AP_STATE_CHANGED")) { //獲取wifi或熱點當前的狀態 switch(intent.getIntExtra("wifi_state", 0)){ //wifi狀態變成關閉 case 1: adapter.clear(); stateText.setText("Wifi已關閉"); break; //WiFi狀態變成打開 case 3: stateText.setText("Wifi已打開"); break; //熱點狀態變成打開 case 13 apstateText.setText("熱點已打開"); break; //熱點狀態變成關閉 case 11: apstateText.setText("熱點已關閉"); break; default: Log.d("STATE",String.valueOf(intent.getIntExtra("wifi_state", 0))); break; } } //連接狀態發生改變 else if(intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) { boolean b = false; //獲取當前的連接狀態 boolean a = intent.getBooleanExtra("noConnectivity", b); if(!a) { //wifi連接成功,獲取連接的wifi屬性 System.out.println("連接成功"); } else { //wifi已斷開連接 System.out.println("斷開連接"); } } //wifi連接請求成功或失敗 else if(intent.getAction().equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)) { //獲取連接wifi屬性跟請求連接狀態 WifiInfo info = wifiManager.getConnectionInfo(); SupplicantState state = info.getSupplicantState(); int flag =0; boolean connectflag = false; //連接請求成功 if (state == SupplicantState.COMPLETED) { Log.i("WifiReceiver", "(驗證成功)"); SSIDText.setText(info.getSSID().substring(1,info.getSSID().length()-1)); //保存連接wifi信息 wifiManager.saveConfiguration(); flag =1; } //獲取請求失敗的錯誤值,判斷是否屬于驗證失敗 int errorCode = intent.getIntExtra( WifiManager.EXTRA_SUPPLICANT_ERROR, -1); if (errorCode == WifiManager.ERROR_AUTHENTICATING) { Log.i("WifiReceiver", "(驗證失敗)"); } } } }

5、在掃描到wifi后獲取wifi的具體屬性:

//參數:掃描到的wifi列表 public String[] getString(List<ScanResult> wifiList) { ArrayList<String> listStr = new ArrayList<String>(); for (int i = 0; i < wifiList.size(); i++) { /*SSID:wifi的標示符,也就是名字 *capabilities:描述接入點支持的身份驗證、密鑰管理和加密方案 *level:wifi的信號強度 *WifiManager.calculateSignalLevel:將信號強度轉換成信號等級 */ listStr.add(scan.SSID+":" +scan.capabilities+":" +String.valueOf(WifiManager.calculateSignalLevel(scan.level, 5))); } return listStr.toArray(new String[0]); }

6、獲取當前wifi連入點的一些常用信息

WifiInfo connectInfo = wifiManager.getConnectionInfo(); //連接wifi的名字 connectInfo.getSSID(); //wifi的連接速度跟單位 connectInfo.getLinkSpeed(); connectInfo.LINK_SPEED_UNITS; //連接wifi的ip地址 connectInfo.getIpAddress(); //用下面的轉換方法將connectInfo.getIpAddress()轉換成String public String intToIp(int i) {return ((i >> 24 ) & 0xFF ) + "." + ((i >> 16 ) & 0xFF) + "." + ((i >> 8 ) & 0xFF) + "." + ( i & 0xFF) ; }

7、創建wifi信息用于wifi連接,分為無密碼、WPA兩種:

/*無密碼連接: *SSID:wifi的標識符 *config:用于wifi連接的wifi信息 */ String SSID = ssid; WifiConfiguration config = new WifiConfiguration(); config.allowedAuthAlgorithms.clear(); config.allowedGroupCiphers.clear(); config.allowedKeyManagement.clear(); config.allowedPairwiseCiphers.clear(); config.allowedProtocols.clear(); config.SSID = "\"" + SSID + "\""; config.allowedAuthAlgorithms .set(WifiConfiguration.AuthAlgorithm.SHARED); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); /*有密碼連接: *SSID:wifi的標識符 *password:wifi密碼 *config:用于wifi連接的wifi信息 */ String gol_password = password; WifiConfiguration config = new WifiConfiguration(); config.SSID = "\"" + ssid + "\""; config.preSharedKey = "\"" + gol_password + "\""; config.hiddenSSID = true; config.status = WifiConfiguration.Status.ENABLED; config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); config.allowedPairwiseCiphers .set(WifiConfiguration.PairwiseCipher.TKIP); config.allowedPairwiseCiphers .set(WifiConfiguration.PairwiseCipher.CCMP); config.allowedProtocols.set(WifiConfiguration.Protocol.RSN); //使用上面新建的WifiConfiguration config連接wifi: int wcgID = wifiManager.addNetwork(wifiConfig); //連接成功返回true,失敗返回false boolean flag = wifiManager.enableNetwork(wcgID, true);

8、wifi斷開連接:

//SSID:wifi的標示符 public boolean disconnectWifi(String SSID) { List<WifiConfiguration> existingConfigs = null; existingConfigs = wifiManager.getConfiguredNetworks();; for (WifiConfiguration existingConfig : existingConfigs) { if (existingConfig.SSID.equals("\"" + SSID + "\"")) { if(wifiManager.disableNetwork(existingConfig.networkId)) { return true; }else break; } } return false; }

9、判斷wifi信息是否已保存:

public WifiConfiguration isSaveConfigtion(String SSID) { List <WifiConfiguration> existingConfigs = null; existingConfigs = wifiManager.getConfiguredNetworks();; for (WifiConfiguration existingConfig : existingConfigs) { if (existingConfig.SSID.equals("\"" + SSID + "\"")) { return existingConfig; } } return null; }

10、刪除保存的wifi信息:

public boolean removeWifi(String SSID) { List<WifiConfiguration> existingConfigs; existingConfigs= wifiManager.getConfiguredNetworks(); for (WifiConfiguration existingConfig : existingConfigs) { if (existingConfig.SSID.equals("\"" + SSID + "\"")) { return wifiManager.removeNetwork(existingConfig.networkId); } } return false; }

至此wifi的打開、關閉、掃描、連接、斷開等基本功能的開發就基本結束了,但是在日常的wifi使用中,我們不僅僅只是連接熱點,有時也會開啟安卓上的本地熱點供其它安卓設備連接,所以下面的部分就是設置本地的wifi熱點信息并打開等功能。

11、熱點跟wifi不能同時使用,所以在打開熱點前需先關閉掉wifi

//先判斷wifi是否處于打開的狀態,如果是則先關閉再打開熱點 if(wifiManager.isWifiEnabled()){ wifiManager.setWifiEnabled(false); Toast.makeText(MainActivity.this, "關閉當前wifi,創建熱點", Toast.LENGTH_SHORT).show(); }

創建熱點信息:分為有密碼、無密碼

/*無密碼熱點: *SSID:熱點名字 *config:熱點信息 */ WifiConfiguration config = new WifiConfiguration(); config.SSID = ssid; config.wepTxKeyIndex = 0; config.wepKeys[0] = ""; config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); config.wepTxKeyIndex = 0; /*有密碼熱點: *SSID:熱點名字 *password:熱點密碼 *config:熱點信息 */ config.hiddenSSID = true; config.preSharedKey = password; config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); config.allowedProtocols.set(WifiConfiguration.Protocol.RSN); config.allowedProtocols.set(WifiConfiguration.Protocol.WPA); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);

使用上面創建的熱點信息打開熱點

//config:熱點信息,打開熱點 Method method1 = null; try { method1 = wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class); method1.invoke(wifiManager, config, true); } catch (Exception e) { e.printStackTrace(); } //判斷熱點是否處于打開狀態: try { Method method = wifiManager.getClass().getMethod("isWifiApEnabled"); method.setAccessible(true); return (Boolean) method.invoke(wifiManager); } catch (NoSuchMethodException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } //關閉熱點,先判斷熱點是否已被打開,是則關閉 if (isWifiApEnabled(wifiManager)) { Method method = wifiManager.getClass().getMethod("getWifiApConfiguration"); method.setAccessible(true); WifiConfiguration config = (WifiConfiguration) method.invoke(wifiManager); Method method2 =wifiManager.getClass() .getMethod("setWifiApEnabled",WifiConfiguration.class, boolean.class); method2.invoke(wifiManager, config, false); }

到了這里安卓的wifi使用就已完成了,包括了wifi跟熱點兩大部分,wifi部分主要包括掃描、配置、連接斷開等,熱點部分主要是配置熱點信息并打開。


 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 廣州市微嵌計算機科技有限公司
聯 系 人: 李工
電  話: 020-32206882
傳  真: 020-32207973
地  址: 廣東廣州黃埔永和新莊工業園B座
郵  編: 510630
主  頁:
 
該廠商相關技術文摘:
展頻芯片在Wince平板上的應用
安卓設備的網絡adb調試設置
WindowsCE上直接打開avi文件
金融行業電源保護解決方案之HMI工業平板電腦應用
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

欧美白人最猛性XXXXX69交| 99国产精品白浆无码流出| 中文字幕久久波多野结衣AV| 98色精品视频在线| А√天堂资源最新版在线官网| 成人精品视频一区二区不卡| 公的粗大挺进了我的密道视频| 国产精品久久久久影院亚瑟妓| 国产在线观看无码免费视频| 精品人妻伦一二三区久久| 久久影院九九被窝爽爽| 女M羞辱调教视频网站| 人妻无码第一区二区三区| 色欲AV无码一区二区人妻| 无码人妻丰满熟妇区BBBBXX| 亚洲AV永久无码精品一福利| 亚洲香蕉成人AAAV在线网站| 中文字幕乱人伦高清视频| YY8840私人影院爱不停下载| 嗯啊开小嫩苞好深啊H视频| 国产精品无码无片在线观看3D| 国语自产少妇精品视频蜜桃| 久久AV无码精品人妻系列果冻| 美女脱个精光露出奶头和尿口| 欧美日韩一区二区三区在线观看视 | 野花日本中文免费完整版4| 最新亚洲人成网站在线观看| 把腿张开我要CAO死你在线观看| 国产ⅩXXX推油按摩BBBB| 国产无遮挡又黄又爽免费视频 | 国产麻豆一精品一AV一免费 | 欧美熟妇ⅤIDEOS| 三级国产三级在线| 性色欲情网站IWWW九文堂| 亚洲色欲综合一区二区三区| 最新版天堂中文在线官网| 被医生吃奶吃高潮了H| 国产激情一区二区三区视频免樱桃| 韩国三级中文字幕HD| 久久亚洲美女精品国产精品| 欧美私人家庭影院| 丝袜护士无码视频一区二区三区| 亚洲AV无码码潮喷在线观看| 一本一道久久综合狠狠老| A级毛片在线观看| 国产V亚洲V天堂无码网站| 黑人巨大超大VIDEOSGRA| 理论片午午伦夜理片影院| 人妻体内射精一区二区| 忘忧草日本社区WWW在线| 亚洲精品成人福利网站| 18禁无遮挡无码网站免费| 成人午夜视频一区二区无码| 国产日韩在线欧美视频| 久久久久亚洲AV无码专区体验| 欧美日韩一区二区综合| 天天做天天爱夭大综合网| 亚洲精品无码永久在线观看你懂的| 24小时日本免费观看WWW| 粉嫩av一区二区网站入口| 好吊妞人成视频在线观看强行| 里番本子侵犯肉全彩无码| 日韩精品无码成人专区| 亚洲AV午夜成人片精品网站| 中文字幕AV无码一二三区电影| 成人全部免费的A毛片在线看| 国产亚洲精品自在久久| 麻豆一区二区在我观看| 日韩欧美人妻系列中文字幕一区二区三区 | 国产精品一区二区久久不卡| 久久久久亚洲AV无码专区桃色| 全力以赴的行动派第二季| 无遮挡粉嫩小泬久久久久久欧 | 丰满的继牳3中文字幕系列免费| 韩国三级日本三级美三级| 男女后进式猛烈XX00动态图| 少妇性SEXBBWZⅩX| 亚洲欧洲日产V一个人免费观看视频WWW高清 | 岛国精品一区免费视频在线| 黑人巨大跨种族VIDEO| 男人J放进女人P全黄动态图| 他用舌头让我高潮视频| 亚洲色偷偷综合亚洲AV| А√在线中文网新版地址在线| 国产日韩AⅤ精品一区二区| 麻豆网神马久久人鬼片| 色偷偷偷久久伊人大杳蕉| 亚洲精品无码久久千人斩| CHINESE中国丰满熟妇| 国产精品一区二区国产馆蜜桃| 老头巨大挺进莹莹的体内免费视频| 日韩人妻无码精品专区综合网| 亚洲成AV人片在WWW鸭子| AV日日碰狠狠躁久久躁| 国产精品无码一区二区三区免费 | APPSTORE美区免费| 国产精品宅男擼66M3U8| 麻豆一区二区99久久久久| 熟妇的滚烫的肉唇翻进翻出| 亚洲日韩中文字幕无码一区| 把佛珠一个一个挤出去| 国产在线精品一区二区| 欧美黑人粗大猛烈18P| 吸咬奶头狂揉60分钟视频| 最新的国产成人精品2022| 国产精品 精品国内自产拍| 狼人青草久久网伊人| 私人医生H1忘记密码了怎么办| 亚洲一线二线三线品牌精华液| 成人毛片无码一区二区三区| 精品无码国产一区二区三区51安 | 国产AⅤ精品一区二区三理论片 | 精品国产乱码久久久久软件| 热の无码热の有码热の综合| 亚洲AV无码精品无码麻豆| AV无码免费一区二区三区| 国产全肉乱妇杂乱视频| 欧美成人A猛片在线观看| 性少妇JEAⅠOUSVU片| 99久久精品无码一区二区毛片| 国产麻花豆剧传媒精品免费| 女女互磨互喷水高潮LES呻吟| 无人区码一码二码三码区| 3D动漫精品啪啪一区二区免费| 国产伦精品一区二区三区妓女 | WWW.一区二区三区在线 || 黑人AV免费电影| 人妻人人做人妻人人添| 亚洲AV午夜福利精品一区人妖 | 最新精品国偷自产在线下载| 国产乱子伦农村XXXX| 欧美国产成人精品一区二区三区| 性饥渴XXXXXⅩHD| DY888午夜福利视频| 好爽毛片一区二区三区四 | 亚洲AV无码国产精品色午夜字幕| CAOPORN最新地址| 韩国乱码片免费看| 人人妻人人爽日日人人| 亚洲日韩精品欧美一区二区一| 厨房丝袜麻麻被进进出出| 久久无码人妻一区二区三区| 他的舌头探进蜜源毛毛虫说说| 中文字幕无码乱人伦| 国产午夜福利短视频在线观看| 欧美一区二区三区孕妇精品 | WWW国产成人免费观看视频| 精品高潮呻吟99AV无码视频| 日韩系列中文无码| 伊人久久大香线蕉AV综合| 国产精品久久久久久久久鸭无码| 内射到高潮的H小说| 亚洲AV无码成人精品区瑜伽裤| АⅤ天堂中文在线网官网| 久久国产色欲AV38| 天堂√最新版在线| 91精品人妻一区二区| 狠狠色丁香久久婷婷综合五月| 日韩AV在线一区二区| 曰批免费视频播放免费| 国产麻花豆剧传媒精品免费 | 亚洲AV永久无码精品主页丝瓜 | 99久久亚洲精品无码毛片| 精品国产福利在线观看| 色婷婷综合久久久久中文字幕| 中文乱码在线中文字幕中文乱码| 国产午夜成人无码一区二区| 日本丶国产丶欧美色综合| 一米八五插一米六可以吗| 国产伦理一区二区| 人妻丰满熟妇av无码| 一二三四免费BD高清视频 | 男人边吃奶边做好爽免费视频| 亚洲AV永久无码精品天堂动漫 | 亚洲AV成人片无码网站网| 波多野结系列18部无码观看A| 久久久精品中文字幕乱码18| 无套内射无矿码免费看黄| 啊灬啊灬啊灬高潮了听书最新章节| 久久久国产精品一区二区18禁| 无码视频免费一区二三区| А√天堂资源地址在线官网BT| 久久亚洲AV成人无码一区二区| 小雪的L3又嫩又紧又多水图| 产后漂亮奶水人妻| 蜜芽AV在线新地址| 亚洲成AV人片在线观看无| 国产7色在线 | 国产| 欧美一区二期三区视频| 亚洲综合一区国产精品| 国产偷V国产偷V亚洲高清学生 | 国产妇女馒头高清泬20P多| 欧美日本国产VA高清CABAL| 亚洲熟妇AV一区二区三区| 国产精品无码2021在线观看| 人人妻人人澡人人爽人人老司机 | 欧亚激情偷乱人伦小说专区| 夜夜揉揉日日人人| 国内精品自国内精品自线| 熟妇人妻精品一区二区三区颏|