Weixin 之 微信二维码扫描下载 Apk

摘要:
制作的手机应用程序需要上线,生成二维码进行扫描和下载,将生成的apk挂在服务器上,复制地址,并通过饲料的二维码生成二维码。二维码以网站的形式生成,然后保存。通过手机QQ,浏览器尝试了各种工具扫描二维码,可以下载,但只有微信不能。这很烦人。作为二维码的发起者,它不支持扫描和下载。

制作的手机 app 需要上线,生成二维码扫描进行下载,把生成好的apk挂在服务器端,将地址复制下来,通过草料二维码(http://cli.im/)生成一个二维码。

Weixin 之 微信二维码扫描下载 Apk第1张

在更多中,你会看到有个app的选项,为什么不选择app呢。点开之后你会发现:它需要一个应用宝ID。上传到应用宝,光审批就要好几天,特别烦。并且上传到应用宝,自己管理起来感觉很麻烦。

通过网址的形式生成了一个二维码,然后保存,通过手机QQ,浏览器各种扫描二维码的工具都试了,都可以下载,但是唯独微信不可以。这点让人很恼火,作为二维码的发起者,居然不支持扫描下载。

从网上百度了好多,现在在这里总结一下:

1、方案一

目前的APP基本都支持二维码扫描,发现二维码用微信扫描后打不开,无法跳转,经折腾发现是微信的一种安全机制,需要在下载地址后面加上#mp.weixin.qq.com,就可以跳转到浏览器下载页面。

这个方法只适用于微信5.0之前的,5.0之后的这个方法就失效了。

2、方案二

首先你在QQ开放平台http://open.qq.com注册,创建你的应用,
  在你的应用中就可以找到 微下载的url,有pc端的,和手机端的,
  把pc端的url地址用浏览器打开,然后可以看到立即下载按钮,
  通过查看源代码,把这个按钮的下载地址找到,
  把这个下载地址生成二维码,用微信扫一 扫就可以直接通过浏览器下载了。

这个方法个人不喜欢,需要上传到腾讯的应用宝平台,审核就要好几天,后期管理起来的话也比较麻烦,不过这个方法肯定是可以的,毕竟微信和腾讯是一家人。

3、方案三

做一个网页,指向另一个网页进行下载。这个方法也是比较常见的一个方法。做一个假的页面然后指向我们要下载的apk:

主要是来判断当前打开的浏览器是不是微信,micromessenger代表的就是微信的浏览器。

<html lang="en"> 
<head> 
<meta charset="utf-8"/> 
<title>判断是否是微信内置浏览器</title> 
</head> 
<body> 
  <h1>如果用微信浏览器打开可以看到下面的文字</h1> 
</body> 
</html> 
<script type="text/javascript">
window.onload = function(){ 
  if(isWeiXin()){ 
    varp =document.getElementsByTagName('p'); 
    p[0].innerHTML =window.navigator.userAgent; 
  } 
} 
functionisWeiXin(){ 
  varua =window.navigator.userAgent.toLowerCase(); 
  if(ua.match(/MicroMessenger/i) == 'micromessenger'){ 
    return true; 
  }else{ 
    return false; 
  } 
} 
</script>

当然这种方式打开之后会同样需要跳转到另外的浏览器去下载。体验也不好。

4、方案四

上传到腾讯微云。这个方法也是一个变相改变路径的过程,将我们的程序上传到腾讯的微云上。

Weixin 之 微信二维码扫描下载 Apk第2张

点击左上角的添加,将我们的apk上传到腾讯微云上,

Weixin 之 微信二维码扫描下载 Apk第3张

在我们上传的apk的右边它会自动给我们生成一个二维码,我们使用微信扫描这个二维码的时候,会弹出腾讯微云的界面

Weixin 之 微信二维码扫描下载 Apk第4张

然后我们点击我们上传的apk,点击即可下载。

上面的这四种方法都不是特别的好,目前也没有找到完美的解决方案,只能说微信太强大。

免责声明:文章转载自《Weixin 之 微信二维码扫描下载 Apk》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[置顶] iOS学习笔记45—本地通知UILocalNotification《拉赫玛尼诺夫第二钢琴协奏曲》 个人赏析————用来救命的拉二下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android混淆、反编译以及反破解的简单回顾

=========================================================================虽然反编译很简单,也没下面说的那么复杂,不过还是转了过来。 Android混淆、反编译以及反破解的简单回顾          搜索下,发现文章相关文档好多好多。就简单点,不赘述了==   一、Android...

如何在Android模拟器上安装apk文件

原文地址: 如何在Android模拟器上安装apk文件_百度经验   http://jingyan.baidu.com/article/3065b3b6d33de3becef8a452.html 在这里给大家分享一篇在Android 模拟器中安装apk文件的方法,本文以小米商城安装为例,希望大家能够喜欢。 方法/步骤 1.下载和安装模拟器文件 本文在goo...

Android APK反编译详解(附图) (转至 http://blog.csdn.net/ithomer/article/details/6727581)

本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包下载(2012-10-10更新) 一、Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。 a...

微信申请 包名和签名

开发环境: window 7 Egret Engine 5.0.14 Egret support 5.0.12 Eclipse    一  申请微信移动应用 二  怎么获取Android包名 三  怎么获取Android签名   一  申请微信移动应用 1 登录微信开放平台: https://open.weixin.qq.com/   2 管理中心-移动应...

微信小程序-获取当前城市位置

微信小程序-获取当前城市位置 , 在一些小程序,会根据不同的城市,展现不同的商品,和内容,这就需要获取位置,转换位城市来处理。     1, 获取当前地理位置,首先要拿到用户的授权wx.openSetting;        调起客户端小程序设置界面,返回用户设置的操作结果。设置界面只会出现小程序已经向用户请求过的权限 ,若没位置授权,则弹出。  2,微信...

基于QRcode创建和识别二维码的研究

至于什么是二维码,大家都使用过,其实比较形象,对比之前的条形码,就很容易理解,就是基于水平方向排列的通过小竖条的宽度不同表示不同的信息,而二维码,表达信息的方式是基于二维的黑白相间(不一定就是黑白,多数看到的可能是黑白,其实颜色是可以随着自己的需要,灵活调整的)的小方块,按照一定的规则排列的一个矩形区域内,形成一个传递信息的编码方式。 二维码(本博客重点介...