wifi二维码已连接但还是显示wifi生成二维码

如何通过二维码连接手机和电脑?选择字号:
电脑和手机处于同一无线(同一个路由器)环境下,无需USB数据线,轻松扫描二维码即可实现手机与电脑的连接。步骤如下:
1、手机端连接WiFi:根据不同型号的手机进入设置=》无线和网络=》WLAN设置=》等待手机自动扫描,待发现WiFi热点之后选择连接(可能需要提供WiFi密码,也就是手机所在网络的密码)。
2、在应用宝里点击“连接手机”进入连接页面后点击右上角“无线连接”。(电脑必须要和手机是在同一个路由器)
3、开启手机端的“应用宝”。如果手机上没有安装“应用宝”可以通过微信扫一扫来获取。
4、点击手机上应用宝里的“管理”=》“连接电脑”=》点击按钮“扫描新电脑”,在手机端再次扫描二维码即可登录。
5、手机端弹出的登陆框里可以选择以后“确认连接”即wifi连接成功。
以上信息是否已解决您的问题?在条码打印软件中如何生成wifi二维码
所谓wifi二维码,就是将wifi账号、密码及加密方式按照一定的格式要求输入到二维码内容中,通过二维码扫描软件可以直接获取到相应格式的wifi账号和密码,点连wifi后就可以直接连接到该wifi账号上,而不用手动输入wifi账号和密码了。要做这类的二维码首先要有二维码生成软件即条码打印软件,还有带有wifi连接功能的手机二维码扫描软件。
首先下载安装领跑标签条码打印软件,安装后,打开该条码打印软件,新建一个空白标签。在软件左侧竖条工具栏中选择“绘制二维码”图标按钮,在标签空白区域绘制二维码对象。
在二维码对象上,右击选择“属性”,或双击该二维码,弹出“图形属性”窗口。在该窗口下可以设置二维码类型,尺寸,位置及二维码内容。在二维码图形属性窗口上,选择“条码”,设置二维码类型为:qrcode,模式:byte(这种支持汉字和各种特殊符号)。
在条码打印软件中设置好二维码类型后,选择“数据源”选项卡,删除默认数据后,点“添加”按钮,添加手动输入的二维码内容。按照一定的格式要求输入wifi登录账号和密码。Wifi二维码格式要求:WIFI:S:wifi账号;T:WPA;P:wifi密码;将这些内容输入到二维码数据源中,点确定完成操作。
这样就在条码打印软件中做好了二维码。可以直接打印到标签或纸上使用。如果需要导出二维码图片也可以。直接在领跑标签条码打印软件中选择该二维码,右击鼠标,选择“导出”就可以。就可以导出为jpg、png、pdf等多种格式的图片了。
有了二维码后,还需要手机二维码扫描软件来识别二维码内容。可以选项“二维码扫描”、“我查查”等带有wifi连接功能的二维码扫描软件。如下图所示,是“二维码扫描”这个软件扫描wifi二维码后的截图,扫描识别后,直接点左下角的wifi连接即可连接到wifi上。
如果没有二维码扫描软件上没有wifi连接功能,也可以正常识别出二维码内容,复制wifi密码,粘贴到手机wifi连接登录密码窗口处就行了。
在条码打印软件中如何生成wifi二维码由用户自行发布,在条码打印软件中如何生成wifi二维码内容不代表本站立场,请自行分辨真伪。当前所在位置: >
热门微信号:
去饭店吃饭,微信扫一扫二维码直接连接WIFI,竟然出现菜单,好神奇呀!
作者: 浏览数:0 用手机扫描二维码
阅读,只需一秒。精彩,尽在掌握!以前我们去街上吃饭,购物,想要WIFI,可能要去跟商家索取WIFI密码,或者商家已经把WIFI密码贴在墙上,只要输入WIFI密码就可以...
以前我们去街上吃饭,购物,想要WIFI,可能要去跟商家索取WIFI密码,或者商家已经把WIFI密码贴在墙上,只要输入WIFI密码就可以连接WIFI。
现在只要顾客扫一扫墙上的二维码,就可以直接连接WIFI,不用输入密码,大大缩短了时间,让顾客更加方便。当然,还不直这一点,链接WIFI以后,顾客打开微信,微信的最上端会出现选项,点击选项,就可以关注本店的公众平台,还可以直接跳转到本店的菜单,或者微店,以及网站等等。不过就算客人不扫描二维码,直接用密码登陆,也还是会出现,只要是连接你家WIFI,都会出现,让你的广告无处不在!
不但如此,微信WIFI还贴心的帮商家统计了顾客的数量,多少人看了菜单,多少人加了公众平台,看了你的主页,贴心的让你知道有多少客人到店使用WIFI,为你的生意提供参考的依据。
你有什么特价活动,团购,招工,都可以添加到微信WIFI里面,让客人为你们转发,留言。顾客到店以后,连接WIFI,就会得知你们的活动,不用人去介绍推广,非常方便!
除此以外,微信搜索附近的好友,你的店铺会出现在他们的好友里面,为你的生意添加更多的客人!
这么神奇,又好玩的功能,现在免费安装了,推广期间一年内不收取任何费用,还免费制作价值1000多元的微信菜单,微信购物网站,以及免费注册公众平台,为各位老板的生意添加几分科技感!!以后大方秀出你家WIFI,让WIFI为你招揽更多的客人,要是隔壁店没有WIFI,你有,那你就爽了,哈哈!!!
需要安装的请联系微信:,或者手机:,也可下载我们的APP预约安装,可远程操作,简单方便,不用上门。点击左下方阅读原文即可下载APP,再点击微信WIFI预约即可广告投放联系或加微信racgzx↓↓↓↓↓↓点击阅读原文,进入新闻中心
手机版地址:
微信号:ra330381
每日发布瑞安地区最草根的民生时事信息:解读热点事件,起底新闻内幕,调侃风花雪月.打造瑞安最具影响力的微信媒体平台!了解瑞安事,请关注瑞安草根在线!
TA的热门文章
推荐其它微信帐号
热门文章排行
(), All rights reserved 京ICP备号-12WIFI二维码生成器 1.0.3 安卓手机版
WIFI二维码生成器 软件介绍 Soft content
WIFI二维码生成器是一款方便用户连接wifi的应用,把wifi链接放进一些二维码中,用户只要扫描二维码就可以链接wifi上网了,不要输入密码什么的哦!
WIFI二维码生成器简介:
一键生成WIFI二维码手机扫一下立马上网 “老板!你家Wi-Fi密码多少啊?” “您现在只要拿手机扫一下本店的二维码就可以上网啦~” “啥,这么简单?” “对呀,Wi-Fi二维码就是这么简单! ”&
WIFI二维码生成器功能:&
? Wi-Fi网络变身二维码&
? 扫描二维码即时上网&
? 本地二维码图片扫描
WIFI二维码生成器下载地址[]
扫一扫:下载到手机
* 推荐下载+解压;软件通过+++扫描,问题软件请从评论反馈
* 本站为交流分享平台,资源以官方下载为主,来源于作者官方和网友的提交,仅供分享学习之用,如触犯您的权利敬请:
33.10MB/中文/3星
30.60MB/中文/3星
15.57MB/中文/3星
13.60MB/中文/3星
2.10MB/简体中文/3星
35.36MB/中文/3星
9.08MB/简体中文/3星
7.00MB/简体中文/3星
1.60MB/中文/3星
1.60MB/中文/3星
3.40MB/中文/3星【Android】多功能二维码实现思路,自动连接WI-FI - 博客频道 - CSDN.NET
简单的,才是最好的。
分类:* Android* Android实战
现在项目的需求是:
1. 带AP功能的机顶盒端能生成二维码,供手机客户端扫描
1.1 如果用非特定应用(手机助手)扫描,则跳转下载手机助手界面
1.2 如果用手机助手扫描,自动连接到该机顶盒的WI-FI
2. 不带AP功能的机顶盒也能生成二维码
2.2 如果用手机助手扫描,自动连接到该机顶盒所连接到的WI-FI
首先,必须了解什么是二维码?
简单来说,二维码就是把一段纯文本用图形样式转换出来了,以便于快速扫描读出。
现代应用中,二维码最常存的文本就是URL,所以也可以想象成二维码其实就是一个URL地址。所以扫描二维码可以跳转到某个界面。
比如我现在做的项目的二维码URL是“”,用手机端打开就能够跳转到下载页面,用电脑端打开却显示不出内容。这是因为服务器端会对访问端进行判断,看是否是移动设备,然后进行相应的操作(跳转下载界面也要区分iOS和Android端)。
为什么用微信扫一扫能直接加关注某个人而不是跳转URL呢?
这是因为微信是一个”特别”的应用,扫的是”特别”的二维码。
学过web开发的都知道,网络请求有一种GET方式,是直接把参数放在URL后面的,比如下面扩展的URL:
这个字符串就带了WI-FI名称和密码。像一些速食店现在都有一个二维码贴在桌子上的,目的就是让用户扫一扫然后自动连接上WI-FI了。但是前提是要用他们公司的应用扫才有用。这是因为URL后面带的参数大家定义的都不同,需要由协商好的软件去处理大家不同的需求,所以才会出现需要用专门的软件去扫一扫。
(同理,网上有的网站说你输入你家店的WI-FI和密码自动免费帮你生成二维码,让店家瞬间高大上,但是客人要连上你家WI-FI必须下它家的产品才可以,原理已经说过了,就是这样来扩展市场的)
好了,扫盲讲到这应该差不多了。
现在针对我的项目需求讲下思路。
1. 带AP功能的机顶盒端能生成二维码,供手机客户端扫描
有必要再科普一下,AP就是Access Point,接入点的意思,就是说这个机顶盒能够自己发射WI-FI供别的设备接入。
那第一个问题最直接的就是:怎么生成二维码?
用到的是google的一个开源二维码项目——zxing,目前基本上和二维码打交道的东西,都会用到它。
只提思路,具体怎么实现另搜百度就好。
(PS:这里发现把二维码改成其他颜色扫描无效,只有黑色可以被应用扫描到,背景改为透明没有关系)
然后我这边建立了个Service,读取机顶盒的AP信息,包括SSID和密码,与访问应用地址形成最终的URL,再通过zxing生成二维码。
到这一步需求1.1已经完成了,因为其他应用扫描二维码会忽略到后面的参数,只识别前面的地址,就会跳转到下载界面。
为了实现1.2,我们在自己的应用扫描时做特别判断,也就是获取后面的参数值,都获取到WI-FI和密码了,就可以通过代码进行自动连接了!~
2. 不带AP功能的机顶盒也能生成二维码
通过前面的分析,2.1不用改代码就可以实现,关键是2.2,如何能获得本机已经连接过的WI-FI的密码?
有两种方法,第一种通过系统API,在11年以后已经不能获得明文密码了,有密码全部用*代替值返回
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE)
List&WifiConfiguration& conList = wifiManager.getConfiguredNetworks()
for (WifiConfiguration wifiConfiguration : conList) {
Log.d("wifi", "SSID = " + wifiConfiguration.SSID)
Log.d("wifi", "psk = " + wifiConfiguration.preSharedKey)
记得在Manifest文件中添加许可
android:name="android.permission.ACCESS_WIFI_STATE"&&
第二种用代码写命令去访问()
我已经找到data/misc/wifi/wpa_supplicant.conf里确实有明文密码。
public StringBuffer read() throws Exception {
Process process = null;
DataOutputStream dataOutputStream = null;
DataInputStream dataInputStream = null;
StringBuffer wifiConf = new StringBuffer();
process = Runtime.getRuntime().exec("su");
dataOutputStream = new DataOutputStream(process.getOutputStream());
dataInputStream = new DataInputStream(process.getInputStream());
dataOutputStream.writeBytes("cat /data/misc/wifi/*.conf\n");
dataOutputStream.writeBytes("exit\n");
dataOutputStream.flush();
InputStreamReader inputStreamReader = new InputStreamReader(
dataInputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(
inputStreamReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
wifiConf.append(line);
bufferedReader.close();
inputStreamReader.close();
process.waitFor();
} catch (Exception e) {
} finally {
if (dataOutputStream != null) {
dataOutputStream.close();
if (dataInputStream != null) {
dataInputStream.close();
process.destroy();
} catch (Exception e) {
StringBuffer sb = new StringBuffer();
Pattern network = pile("network=\\{([^\\}]+)\\}",
Pattern.DOTALL);
Matcher networkMatcher = network.matcher(wifiConf.toString());
while (networkMatcher.find()) {
String networkBlock = networkMatcher.group();
Pattern ssid = pile("ssid=\"([^\"]+)\"");
Matcher ssidMatcher = ssid.matcher(networkBlock);
if (ssidMatcher.find()) {
sb.append(ssidMatcher.group(1));
Pattern psk = pile("psk=\"([^\"]+)\"");
Matcher pskMatcher = psk.matcher(networkBlock);
if (pskMatcher.find()) {
sb.append(pskMatcher.group(1));
sb.append("无密码" + "/n");
上面的方法我实现行不通,报错java.io.IOException: write failed: EPIPE (Broken pipe),应该是权限不够。
这种要求有root权限,且应用还有访问权限,我在Manifest里加上android:sharedUserId="android.uid.system",然后到源码里去编译。
额外的想法:
又想过能不能直接用输入输出流访问data/misc/wifi/wpa_supplicant.conf。
不过总觉得有隐患,另一个想法时,在连接WI-FI时,我们就额外保存一份密码到别处,然后供我们其他的应用访问,这样安全性好像又不好。
这个问题我还没有解决,若有人已经解决或者有解决思路,望留言告诉一下,提前谢过!~
更新:已解决获取data/misc/wifi/wpa_supplicant.conf获取密码问题
前提:1.有源码环境 。2.作为系统应用。
经过四天苦战,终于搞定没有权限的问题了。我们的项目是在机顶盒端,而我的应用是作为“系统应用”存在的,而盒子又不会给应用开放 root 权限,但是我的应用能在源码编译成系统应用,是能够获取系统权限的,可是用上述代码还是访问不了data/misc/wifi/wpa_supplicant.conf文件内的内容。
以下讲解决办法:
1.在Manifest中加入
&manifest ...
package="com.azz.wifipsk"
coreApp="true"
android:sharedUserId="android.uid.system"
这样做以后,就能够获取系统权限,但必须在源码环境中编译了(无法在eclipse中编译)。
2.把上述read代码Runtime.getRuntime().exec("su");改一下,已经有系统权限了,就不要执行su了(不然会报uid 1000 not allowed to su的错误)
class MyThread implements Runnable {
public void run() {
Process process
StringBuilder content = new StringBuilder()
String cmd = "cat /data/misc/wifi/wpa_supplicant.conf"
process = Runtime.getRuntime().exec(cmd)
DataOutputStream dataOutputStream = new DataOutputStream(process.getOutputStream())
DataInputStream dataIntputStream = new DataInputStream(process.getInputStream())
DataInputStream dataErrorStream = new DataInputStream(process.getErrorStream())
dataOutputStream.writeBytes(cmd + "\n")
dataOutputStream.flush()
Thread.sleep(2000)
Log.d("wifi", "input = " + dataIntputStream.readLine())
Log.d("wifi", "error = " + dataErrorStream.readLine())
String line = ""
if (dataIntputStream.available() & 0)
String error = ""
int total = dataIntputStream.available()
Log.e("TotalCount", Integer.toString(total))
while(i & total)
line = dataIntputStream.readLine()
if(line.trim().startsWith("ssid=") || line.trim().startsWith("psk="))
content.append(line + "\n")
i += line.length() + 1
dataOutputStream.close()
dataErrorStream.close()
dataErrorStream.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
Log.e("Exception1", e.toString())
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace()
Log.e("Exception2", e.toString())
Message msg = new Message()
Bundle b = new Bundle()
b.putString("info", content.toString())
Log.e("info", content.toString())
msg.setData(b)
MainActivity.this.myHandler.sendMessage(msg)
3.最重要的一点,做底层的发现我的应用已经有了system权限,但是还是读取不到wifi文件夹里的内容,于是他通过串口,发现/data/misc/wifi目录的权限是wifi.wifi,即wifi组创建,且属于wifi组,那么只有wifi组成员才能够访问,通过命令root@XXXX:/data/misc # chown system.wifi wifi/将wifi组的权限改为system.wifi,然后“系统应用”就可以访问了。
4.在源码环境中编译,并把编成的apk装在/system/app/目录下(好像我用adb装在/data/目录下也可以)
5.在上面的前提下,发现直接用File读取文件(不能用*代替,要写具体文件名),也可以读到,代码如下:
String path = "/data/misc/wifi/wpa_supplicant.conf";
File file = new File(path);
InputStream in = null;
String line, content = "";
in = new FileInputStream(file);
InputStreamReader inReader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(inReader);
while((line = bufferedReader.readLine()) != null) {
content += line + "\n";
Log.d("file", "path = " + path + ", content = " + content);
} catch (Exception e) {
Log.e("file", e.getMessage());
} finally {
if(in != null) {
in.close();
更新:修改二维码的容错率和边框
看,Writer其实还有个方法是
public ByteMatrix encode(System.String contents, BarcodeFormat format, int width, int height, System.Collections.Hashtable hints){}
所以只要加上hints配置参数,就能够修改一些配置了
public static Bitmap Create2DCode(String str, int picWidth, int picHeight) throws WriterException {
Hash table hints = new Hashtable();
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrentionLevel.L);
hints.put(EncodeHintType.MARGIN, 0);
BitMatrix matrix = new MultiFormatWriter().encode(str, BarcodeFormat.QR_CODE, w, h, hints);
Reference:
XieYupeng520
排名:第15451名
我的Github
(0)(1)(29)(9)(8)(6)(17)(5)(8)(3)(11)(3)(5)(6)(1)(3)(5)(0)

我要回帖

更多关于 草料wifi二维码生成器 的文章

 

随机推荐