东东东 陈煜东的博客

标签存档: qrcode

Android、IOS 手机扫描家庭二维码连接 WiFi

在家里亲朋好友来,通过扫描 WiFi 二维码来进行连接家里的 WiFi,不用通过输入密码的方法,这是及其方便的事情。

适用平台

  • Android 手机的系统自带相机
  • Android 系统自带的扫一扫
  • Android 系统上浏览器自带的扫一扫
  • 支持常见的华为、小米、oppo、vivo等安卓系统
  • 苹果 iOS 11 及其以上系统自带相机(iOS 9、iOS 10 不支持)
  • iPhone 6手机如果升级到iOS 11可能会很卡,慎重升级

生成 WiFi 二维码

试验过很多在线 WiFi 二维码的生成软件,很多生成的二维码有问题,支持的手机不过多。有的时候很奇怪。为啥有的手机能连接这个 WiFi,iOS 11的手机就不支持呢。

qrcode-wifi

我试过不同的平台生成二维码,仔细对比,发现每个平台生成的二维码不一样。最后找到了一个适用于 Android 和 iOS 的 WiFi 二维码的序列号。如下:

WIFI:T:WPA;S:wifiname;P:wifipasswd;;

说明一下:

  • WIFI 表示这个是一个连接 WiFi 的协议
  • S 表示后面是 WiFi 的 SSID,wifiname 也就是 WiFi 的名称
  • P 表示后面是 WiFi 的密码,wifipasswd 是 WiFi 的密码
  • T 表示后面是密码的加密方式,WPA/WPA2 大部分都是这个加密方式,也使用WPA。如果写WPA/WPA2我的小米手机无法识别。
  • H 表示这个WiFi是否是隐藏的,直接打开 WiFi 扫不到这个信号。苹果还不支持隐藏模式

二维码通过 https://cli.im/text 这个平台生成,文本信息内容如上,可适用于Android、苹果等系统。

扫一扫结果展示

qrcode-wifi-scan-result

各家手机如何使用扫一扫连WiFi

苹果

打开系统自带相机

小米

打开系统自带相机

华为

系统自带相机无法识别。需要主屏下滑,左上角搜索有个二维码扫一扫。

华为手机使用扫一扫

家里是否可以使用微信连WiFi

不可行。

考虑家里的长辈来家里,一般都装有微信,也习惯使用微信的扫一扫。但是却无法通过微信的扫一扫去连接WiFi。

微信扫一扫直接出来的是文本,无法让系统自动连接上WiFi。

以后微信是否会支持该功能不好说。毕竟苹果还不开放第三方的这个连功能。

那么在商店中经常看见有微信的连WiFi的功能,那个是怎么做到的呢?

这个是需要商店开通微信公众账号,并且必须要使用商户版本的公众账号,普通个人的公众账号是无法开通微信联WiFi的功能的。

另外路由器也是需要支持该功能的才行,现在很多的路由器也都会支持这个插件,例如TP-link的一些说明书上也有说。

对个人家庭来说注册非个人公众账号比较麻烦,所以这个使用微信连WiFi 的思路就放弃了。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: Android、IOS 手机扫描家庭二维码连接 WiFi – https://www.chenyudong.com/archives/wifi-qrcode-in-home-android-and-ios.html

分类: 实用技巧

移动开发SNS微信、QQ社交分享

Google之前出了android wear,个人感觉很时髦,有个朋友就买了个moto 360,我们一起在上面开发一个应用。

Android Wear 开发现状

现在的android wear还没能独立成为一个设备,需要依赖手机进行更多的操作。现在的apple watch也是类似,计算能力大部分还是依靠手机端。

比如手表要访问网络,需要通过蓝牙发请求到手机上,然后由手机进行网络请求,再通过蓝牙返回给手表。这意味着,你想在android wear上开发一个app,那么必须也要在手机上开发一个app,两个配套使用。这个概念类似于智能设备或智能手环,智能手环上的数据需要通过蓝牙传送给手机,手机的app做更多信息的处理。只是手表上可以有更多信息的展示和交互。

社交分享方式一 使用SDK

我们有一个需求是:将我们设备的数据分享到微信朋友圈或者是QQ空间,让用户的数据和好友分享,然后好友可以查看他的分享,关注我们的app,形成一个闭环。

一开始想到的,我们在手机上开发的app调用手机QQ、微信的SDK的,来进行分享。因为这个方法有看见过,是第一直觉。

QQ空间分享

进入到腾讯开发平台下载SDK,查看QQ分享demo

说明:现在QQ移动开放平台的功能、下载已经不在QQ互联(http://connect.qq.com/)了。已经移到开发平台(http://open.qq.com/)。

微信分享朋友圈

进入微信开放平台,需要注册一下微信开放平台的账号,下载Android SDK,另外有个比较重要的调试资源签名生成工具需要安装,然后提交审核(审核的时间比较慢,要早提交),这样在分享到朋友圈的时候才会出现小尾巴。

具体的QQ分享SDK、微信朋友圈代码我就不多说了,官方有教程,网络上也有很多的教程。

问题一:手机分享必须通过用户参与才能分享

但是有个是想说明的:

从2014.3.31起QQ分享到QQ空间和微信分享到朋友圈必须经过用户的参与,不能程序(Server和app程序)通过HTTP API分享到用户的QQ空间或者微信朋友圈。

这个大家不用再苦苦寻找通过QQ分享说说的HTTP API接口了,我已经向内部人士多方确认过了。

官方网站原话:add_share和add_one_blog接口已于2014.3.31正式下线。请PC网站调用PC空间分享组件,移动端下载最新版本的SDK后调用shareToQQ或shareToQzone接口,以满足用户分享一条动态(feeds)到QQ空间的功能。

这么做的目的应该是让用户知道他们做了什么操作,并且会有什么样的结果。如果让程序自己通过HTTP API来请求服务器,那么用户完全无感知,不符合用户的感受。但是这样做就会让产品人员感到痛苦,因为让用户做最少的操作,来完成一个功能,是产品追求的。

问题二:让用户在你的体验手机上登录微信或QQ

  1. 前面说过了,手表不能独立存在,需要依靠手机,并且不是随便一个手机都能轻易连接手表的,需要在手机上安装程序才行(对于moto360来说需要最新的Andriod Wear、Google search、Googla Play)。

  2. 微信账号属于重要的私人社交账号,而且换个手机登录会有登录限制。也许你会问用你们自己的开发账号呀!那么问题就来了,那你还要让用户分享干嘛,分享不就是为了在他的好友圈产生关注,然后进入你的页面,导入新的用户,体验你的产品,形成一个闭环。

<

p>鉴于以上这些,你的产品要给用户体验,用户会容易的安装这些?会登录他自己的微信?显然不会。

社交分享方式二 二维码分享

二维码可以让用户通过相机扫描获得更多的信息,微信的扫一扫出来后也是风靡一时,现在也有很多东西是通过二维码扫描来进行的。

想象一下这个过程:

  1. 通过利用手机QQ、微信的扫描二维码得到一个URL
  2. 微信会自动打开网页,手机QQ会让用户看到URL,并需要用户确认,两者体验不同。
  3. 打开网页后,浏览信息。
  4. 分享到朋友圈或者QQ空间。
  5. 好友点开网址查看,体验,分享到自己的朋友圈、QQ空间,达成闭环。

通过二维码的方式完全解决了第一个用户需要使用体验手机登录的问题。

只是单次二维码的分享时间会比较长。

自定义微信网页的分享,调用微信JS API

在微信打开URL网页后,可以自定义分享的图文,或者调用微信的JS API来实现高级功能。

微信公众账号有一个JS API,WeixinJSBridge,例如这里,可以隐藏右上角的按钮。

官方的这个接口并没有开放给所有人使用,估计是微信公众账号放出来,但是权限没控制好吧。官方的接口不太好用,github上有一个微信JS API的封装类库,可以推荐使用一下,https://github.com/zxlie/WeixinApi

手机QQ的JS API

我问了手机QQ的JS接口,要想使用MobileQQ JS API是有域名权限控制的。目前还只能腾讯业务使用,将来或许会开放到QQ开放平台到,但是接口不会一下子放出来,会慢慢的放开。

看了下他们mqq的JS API接口,写的文档还不错。期待他们的对外开放。

二维码生成

网络上也有二维码类库,比如PHP版本的有phpqrcode,Python有qrcode、python-qrcode

总结

通过SDK和二维码分享的方式有些区别,有不同的使用场景。

区别:

  • SDK分享一般用在app分发到用户的手机上,需要用户安装app。
  • 二维码分享一般用在活动现场,用户扫描二维码直接分享。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 移动开发SNS微信、QQ社交分享 – https://www.chenyudong.com/archives/qq-weixin-sns-share-on-mobile.html

分类: Web 开发

Copyright © 2018 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑