日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android连接WiFi

發(fā)布時(shí)間:2023/12/8 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android连接WiFi 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

WiFi打開、連接、關(guān)閉

/*** WiFi連接管理* 申請(qǐng)權(quán)限* <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>* <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>* <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>* <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>* 動(dòng)態(tài)權(quán)限* Manifest.permission.ACCESS_COARSE_LOCATION* Manifest.permission.ACCESS_FINE_LOCATION**/ public class WifiUtils {private static WifiUtils utils = null;public WifiUtils(Context context){wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);}public static WifiUtils getInstance(Context context){if (utils == null){synchronized (WifiUtils.class){if (utils == null){utils = new WifiUtils(context);}}}return utils;}private WifiManager wifiManager;/*** wifi是否打開* @return*/public boolean isWifiEnable(){boolean isEnable = false;if (wifiManager != null){if (wifiManager.isWifiEnabled()){isEnable = true;}}return isEnable;}/*** 打開WiFi*/public void openWifi(){if (wifiManager != null && !isWifiEnable()){wifiManager.setWifiEnabled(true);}}/*** 關(guān)閉WiFi*/public void closeWifi(){if (wifiManager != null && isWifiEnable()){wifiManager.setWifiEnabled(false);}}/*** 獲取WiFi列表* @return*/public List<ScanResult> getWifiList(){List<ScanResult> resultList = new ArrayList<>();if (wifiManager != null && isWifiEnable()){resultList.addAll(wifiManager.getScanResults());}return resultList;}/*** 有密碼連接* @param ssid* @param pws*/public void connectWifiPws(String ssid, String pws){wifiManager.disableNetwork(wifiManager.getConnectionInfo().getNetworkId());int netId = wifiManager.addNetwork(getWifiConfig(ssid, pws, true));wifiManager.enableNetwork(netId, true);}/*** 無密碼連接* @param ssid*/public void connectWifiNoPws(String ssid){wifiManager.disableNetwork(wifiManager.getConnectionInfo().getNetworkId());int netId = wifiManager.addNetwork(getWifiConfig(ssid, "", false));wifiManager.enableNetwork(netId, true);}/*** wifi設(shè)置* @param ssid* @param pws* @param isHasPws*/private WifiConfiguration getWifiConfig(String ssid, String pws, boolean isHasPws){WifiConfiguration config = new WifiConfiguration();config.allowedAuthAlgorithms.clear();config.allowedGroupCiphers.clear();config.allowedKeyManagement.clear();config.allowedPairwiseCiphers.clear();config.allowedProtocols.clear();config.SSID = "\"" + ssid + "\"";WifiConfiguration tempConfig = isExist(ssid);if(tempConfig != null) {wifiManager.removeNetwork(tempConfig.networkId);}if (isHasPws){config.preSharedKey = "\""+pws+"\"";config.hiddenSSID = true;config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);config.status = WifiConfiguration.Status.ENABLED;}else {config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);}return config;}/*** 得到配置好的網(wǎng)絡(luò)連接* @param ssid* @return*/private WifiConfiguration isExist(String ssid) {List<WifiConfiguration> configs = wifiManager.getConfiguredNetworks();for (WifiConfiguration config : configs) {if (config.SSID.equals("\""+ssid+"\"")) {return config;}}return null;} } <receiver android:name=".MyBroadcastReceiver"><intent-filter android:priority="1000"><action android:name="android.intent.action.CONFIGURATION_CHANGED"/><action android:name="android.net.wifi.WIFI_STATE_CHANGED" /><action android:name="android.net.wifi.STATE_CHANGE" /></intent-filter></receiver> public class MyBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if (intent != null&& WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(intent.getAction())){Log.e("======", "NETWORK_STATE_CHANGED_ACTION");Parcelable parcelable = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);if (parcelable != null){NetworkInfo networkInfo = (NetworkInfo) parcelable;NetworkInfo.State state = networkInfo.getState();boolean isConnect = state == NetworkInfo.State.CONNECTED;Log.e("======", "isConnect=" + isConnect);}}} }

總結(jié)

以上是生活随笔為你收集整理的Android连接WiFi的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区在线视频 | 日少妇的逼 | 久久久久久久久艹 | 日本国产在线观看 | 国产免费内射又粗又爽密桃视频 | 婷婷色亚洲 | 中文字幕免费在线视频 | 无码视频一区二区三区 | 欧美 亚洲 | 三级黄色小视频 | 免费看黄色一级大片 | 国产日韩av一区二区 | 日韩福利视频一区 | 美女精品视频 | 亚洲毛片在线看 | 久久久久久久伊人 | 久久久ww | 色呦呦在线免费观看 | 日韩精品视频中文字幕 | 中文字幕av免费在线观看 | 亚洲日本va中文字幕 | 久操久操久操 | 国产精品自拍偷拍 | 91 色| 怎么可能高潮了就结束漫画 | 精品伦精品一区二区三区视频 | 国产高清在线观看 | 日韩视频在线一区二区 | 中国av在线播放 | 潘金莲三级80分钟 | 欧美在线观看视频一区二区 | 国产伦精品一区二区三区视频免费 | 免费观看的av | 岛国精品视频 | 极品销魂美女少妇尤物 | 美女露出粉嫩尿囗让男人桶 | 久久久永久久久人妻精品麻豆 | 午夜av网站| 久热这里有精品 | 亚洲一区在线免费观看 | 亚洲一区影院 | 痴女扩张宫交脱垂重口小说 | 神马久久春色 | 日日淫| 亚洲综合在线一区二区 | 国产免费一区二区三区三州老师 | 日韩美女中文字幕 | 一区二区视频免费观看 | 成人三级电影网站 | 一区一区三区产品乱码 | 一级片在线观看免费 | 亚洲高清视频免费观看 | 国产一区二区三区麻豆 | 欧美日韩啪啪 | 天天射综合网站 | 污网站免费 | 中国女人一级片 | sese视频在线观看 | 午夜一区二区三区免费 | 丰满少妇xbxb毛片日本 | 国产精品成人一区二区 | 久操热久操 | 天天干天天日夜夜操 | 国产h在线观看 | 亚洲人成网站999久久久综合 | 久久理论视频 | 久久久久亚洲精品系列色欲 | 免费成人高清视频 | 男人的网站在线观看 | 日韩熟妇一区二区三区 | 色屁屁影院www国产高清麻豆 | 日韩欧美国产一区二区在线观看 | 播播开心激情网 | 中文高清av | 亚洲成a人在线观看 | 91 免费看片 | 永久免费在线观看av | 日本美女一区二区三区 | 国产成人无码网站 | 99精品国产免费 | 成人免费看aa片 | 婷婷色一区二区三区 | 欧美日韩亚洲免费 | 亚洲香蕉一区 | 青青草手机在线视频 | 怡红院av在线 | 欧美韩日一区二区 | 一女二男一黄一片 | 日韩精品极品视频在线观看免费 | 香蕉色网 | 天天草比 | 欧美精品区 | 波多野结衣片子 | 欧美久久久久久久久 | 午夜影院操 | 正在播放91| 波多野结衣之潜藏淫欲 | 日韩欧美在线视频观看 | 亚洲av无码专区国产乱码不卡 |