WiFi有密码和无密码连接

项目开发中经常会用到Wifi连接

Wifi连接分两种情况有密码和无密码

一下两种方法分别是连接有密码和无密码的方法

经过小米2S和三星平板验证

//连接有密码的Wifi

private void connectToWifi(String SSID, String key) {

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

WifiConfiguration wc = new WifiConfiguration();

wc.SSID = "\"" + SSID + "\""; // wifi名称

wc.preSharedKey = "\"" + key + "\""; // wifi密码

wc.hiddenSSID = true;

wc.status = WifiConfiguration.Status.ENABLED;

wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);

wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);

wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);

wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);

wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);

wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);

int res = wifi.addNetwork(wc);

boolean b = wifi.enableNetwork(res, false);

}

//连接无密码的Wifi

// 连接Wifi

private void connectToWifi(String SSID) {

WifiConfiguration config = new WifiConfiguration();

config.allowedAuthAlgorithms.clear();

config.allowedGroupCiphers.clear();

config.allowedKeyManagement.clear();

config.allowedPairwiseCiphers.clear();

config.allowedProtocols.clear();

config.SSID = "\"" + SSID + "\"";

//这个好像不太稳定,之前可以连接有密码的,现在又不行了,不清楚是什么原因

// config.wepKeys[0] = password; // 这里要注释掉 因为连接的是没有密码的Wifi

config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);

config.wepTxKeyIndex = 0;

WifiManager wifiManager = (WifiManager) context

.getSystemService(Context.WIFI_SERVICE);

wifiManager.enableNetwork(wifiManager.addNetwork(config), true);

}

WiFi有密码和无密码连接,布布扣,bubuko.com

时间: 2024-12-26 18:31:40

WiFi有密码和无密码连接的相关文章

忘记WiFi密码不用怕,一个命令轻松查看你连接过的所有WiFi及密码!

1.在运行窗口中输入"cmd",然后回车,进入命令提示符界面 2.复制以下命令行然后回车 for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do  @echo%j | findstr -i -v echo | netsh wlan show profiles %j key=clear 注意:复制时命令中的空格一定不能少.复制不成功的,大家可以在电脑上自己搜索这个命令. 4.窗

Android自动连接WiFi优先级规则,以及查看已连接WiFi的密码

目前Android的WiFi自动连接的优先级规则如下: 1.priority值的范围设定为[0,1000000),如果超出此范围则会reset; 2.最近连接过的AP拥有最高priority,在自动连接中会首先尝试连接它; 3.未连接过但是扫描到的AP,按其信号值强弱排序,越强的显示靠前,但是,还得综合 AP的安全因素,基本情况是:WPA/WPA2 > WEP > signal level high > signal level low > noise low > noise

二维码的妙用:通过Zxing实现wifi账号密码分享功能

二维码是搭载信息的一种载体,通过二维码可以传递名片.网址.商品信息等,本文讲到二维码的另外一种妙用:通过二维码实现wifi账号和密码分享. 关于二维码的基础知识,请访问:二维码的生成细节和原理 试想这样一种场景:一伙人去同一餐馆或者在一起开会,有的人之前去过且已经使用过那个场景的wifi账号,所以一去手机就能够直接连上那里的wifi,但有的同学是第一次去,也有连接wifi的需求,这时我们一般是通过别人告知wifi账号和密码然后手动登陆,但问题是有时候已经连上wifi的人也不记得wifi的密码了,

ssh无密码连接

基于密钥的连接:实现不输入密码登录远程主机,是相对于用户来说的 公钥(Public Key)与私钥(Private Key) --是通过一种加密算法得到的一个密钥对 --公钥是密钥对中公开的部分.公钥由本人公开,用于加密和验证签名,是给别人用的. --私钥则是非公开的部分.私钥用来进行解密和签名,给自己用. --通过这种算法得到的密钥对能保证在世界范围内是唯一的. --使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密. --当该用户发送文件时,用私钥签名,别人用他给的公

Windows下通过SSH无密码连接Linux服务器

一.配置环境 1.本机系统:Windows 10 Pro(64位) 2.服务器:腾讯云CentOS 7.2(64位) 3.SSH连接软件:Xshell 5 二.配置SSH无密码登录步骤 1.在个人PC机产生公钥和私钥 2.将产生的公钥上传到服务器,将公钥导入到认证文件,更改权限 3.通过Xshell 5 导入私钥,进行SSH连接 三.前期准备 1.新创建的Linux服务器有用户名和密码,可以通过用户名和密码连接,打开Xshell 5点击新建按钮 2.新建一个连接 3.输入服务器的用户名和密码,先

Ubuntu16.04 802.1x 有线连接 输入账号密码,为什么连接不上?

ubuntu16.04,在网络配置下找到802.1x安全性,输入账号密码,为什么连接不上? 这是系统的一个bug解决办法:假设你有一定的ubuntu基础,首先你先建立好一个不能用的协议,就是按照之前的方法建立就好,要记住它的名字,它会一直提示你输入密码,不过不影响,关掉就行,但必须建立好. 1. Ctrl+Alt+t 打开终端2. cd /etc/NetworkManager/system-connections3. ls 一下,你可以看到之前创建的配置文件(按上面的步骤,这里应该能找到ethe

ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次

原文:ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次 alt+f2,在弹出的运行窗口中输入:gnome-terminal sudo?passwd?root,回车后按提示输入两次root的密码 用xftp root连接时显示ssh服务器拒绝了密码,请重新连接.由于sshd的设置不允许root用户用密码远程登录,修改/etc/ssh/sshd_config文件,但必须是安装了openssh才会有这个文件,如果文件不存在,请检查是否安装了

android 代码设置、打开wifi热点及热点的连接(转)

用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输.快牙传输速度惊人应该跟它的这种机制有关系吧.不知道它的搜索机制是怎样的,但我想应该可以通过热点的名字来进行判断吧.下面我们就来探讨一下如何自动创建一个wifi热点吧 创建wifi热点首先需要手机支持,建议开发的哥们整个好点的手机,我们公司那些个山寨设备,几近有一半是不支持热点的:其实创建热点很简单,先获取到wifi的服务,再配置热点名称.密码等等,然后再通过反射打开它就OK了. 下面我

android代码设置、打开WLAN wifi热点及热点的连接

其实创建热点很简单,先获取到wifi的服务,再配置热点名称.密码等等,然后再通过反射打开它就OK了. 下面我们看看创建热点的代码实现: 这一段是开启WLAN热点,并可以指定好它的热点名和密码 支行后,这一段程序可以开启WLAN和同时自动关闭WIFI. package com.tel.lajoin.wifi.hotspot; import java.lang.reflect.Method; import android.app.Activity; import android.content.Co