精华内容
下载资源
问答
  • 二维码扫一扫软件下载
    千次阅读
    2019-03-27 18:30:56

    1.需要的组件

      /** 
         * 生成二维码(QRCode)图片的公共方法 
         * @param content 存储内容 
         * @param imgType 图片类型 
         * @param size 二维码尺寸 
         * @return 
         */  
        private static BufferedImage qRCodeCommon(String content, String imgType, int size) {  
            BufferedImage bufImg = null;  
            try {  
                Qrcode qrcodeHandler = new Qrcode();  
                // 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小  
                qrcodeHandler.setQrcodeErrorCorrect('M');  
                qrcodeHandler.setQrcodeEncodeMode('B');  
                // 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大  
                qrcodeHandler.setQrcodeVersion(size);  
                // 获得内容的字节数组,设置编码格式  
                byte[] contentBytes = content.getBytes("utf-8");  
                // 图片尺寸  
                int imgSize = 67 + 12 * (size - 1);  
                bufImg = new BufferedImage(imgSize, imgSize, BufferedImage.TYPE_INT_RGB);  
                Graphics2D gs = bufImg.createGraphics();  
                // 设置背景颜色  
                gs.setBackground(Color.WHITE);  
                gs.clearRect(0, 0, imgSize, imgSize);  
      
                // 设定图像颜色> BLACK  
                gs.setColor(Color.BLACK);  
                // 设置偏移量,不设置可能导致解析出错  
                int pixoff = 2;  
                // 输出内容> 二维码  
                if (contentBytes.length > 0 && contentBytes.length < 800) {  
                    boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);  
                    for (int i = 0; i < codeOut.length; i++) {  
                        for (int j = 0; j < codeOut.length; j++) {  
                            if (codeOut[j][i]) {  
                                gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);  
                            }  
                        }  
                    }  
                } else {  
                    throw new Exception("QRCode content bytes length = " + contentBytes.length + " not in [0, 800].");  
                }  
                gs.dispose();  
                bufImg.flush();  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            return bufImg;  
        } 

    2.扫码二维码下载APP实现

    针对android 只需要返回app安装包的地址就OK

    针对ios 需要跳转到网页,网页点击安装,在线直接安装ipa

    如何判断扫码的手机类型?

     if (!Tools.isEmpty(UserAgentStr)) {
        UserAgentStr = UserAgentStr.toLowerCase();
        int isIPhone = UserAgentStr.indexOf("iphone os");
        int isAndroid = UserAgentStr.indexOf("android");
        if (isIPhone >= 0) {
         type= "ios";
        }
        if (isAndroid >= 0) {
         type= "android";
        }
       }

    实现跳转的Jsp   downloadurl = https://192.168.34.92/resource_drive/appDownload/ios/d.plist

    <script type="text/javascript">
    var type = "${type}";
    if(type == "android"){
      window.location.href="${downloadurl}";
    }
    </script>

    <body>

     <a href="itms-services://?action=download-manifest&url=${downloadurl}" class="testbutton">一键安装云网盘iPhone版</a>

    </body>

    这个d.plist参考地址:http://blog.163.com/it_kidworkroom/blog/static/1247284832014101310511727/

    特别注意地方

    在IOS7系统之前,请求是http,之后必须采用https(这个坑了不少时间)

    https又设计到, 服务器的证书和ios.ipa的证书
     

    更多相关内容
  • 超简单集成华为HMS Scankit扫码服务实现扫一扫二维码前言官网的Demo和Sample代码体验1 开发前准备1.1 android studio 安装1.2 在项目级gradle里添加华为maven仓1.3 在应用级的build.gradle里面加上SDK依赖1.4 加一下...
  • 有很多人在做微信的扫一扫下载。但是在微信更新之后微信将该功能给禁止掉了,也不能说是全面禁止吧,因为腾讯、微信是一家嘛,通过应用宝审核的应用好像还是可以通过扫一扫直接下载的。但是要通过审核的话还是需要...
  • 需求:想让用户扫描二维码就能下载APP,并统计被扫描次数。 两种实现方法: 1.一般我们用草料生成二维码,如果没有注册的话只能生成个包含下载网址的静态码,没有统计功能,而且出了自己截图保存外,草料是...
  • 二维码扫一扫java开发

    千次阅读 2018-05-24 23:08:21
    二维码扫一扫java开发一.正言 在大家在这里分享曾经以为很6的技术,其实会了就很简单,以下项目就是输入你的内容或链接或图片,别人可以扫码关注你。二.项目讲解 ReadMejava 开发二维码扫描技术1.新建一个Javaweb...

                                    二维码扫一扫java开发


    一.正言

     在大家在这里分享曾经以为很6的技术,其实会了就很简单,以下项目就是输入你的内容或链接或图片,别人可以扫码关注你。


    二.项目讲解

              

    ReadMe

    java 开发二维码扫描技术

    1.新建一个Javaweb项目。

    2.确定需求,建立静态页面。

    3.编写业务逻辑,生成二维码。

    4.保存在自己的服务器。

    5.读取到我们的页面

    6.测试(内测《黑盒测试,白盒测试》,公测)

    7.试运行

    8.上线

    9.运营,不断的根据我们用户迭代更新(改版)





    qrcode.jsp中:

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <!doctype html>
    <html>
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8">
    
    		<title>安东java开发二维码web.html--</title>
    		<neta name="Keywords" content="关键词,关键词">
    		<neta name="description" content="">
    	
    	<!--css:  层叠样式表,一件美丽的外衣-->
    		<style type="text/css">
    		*{margin:0;padding:0;}     /* 把外、内边框边缘置为0,不受控制  就可自己设置   */
    			body{font-size:12px;font-family:"微软雅黑";color:#666;}
    		
    			/*以“.”开头的CSS样式称为   类样式*/
    			.qrcode{width:700px;height:300px;background:#009933;margin:200px auto;}
    			.qrcode h1{font-size:24px;border:1px solid   red;text-align:center;color:#000000;}
    			.qrcode .message{width:700px;height:200px;}
    			.qrcode .sub{width:700px;height:40px;border:0;font-size:30px;color:#000099;font-family:"微软雅黑";font-weight:bold;background:#ff00ff;}
    
    		</style>
    
    
    	</head>
    
    <body> 
    				<!--div:层,盒子,容器
    				1不能以数字开头
    				2
    				-->
    				
    	<form action="qrcode_img.jsp" method="post">			
    	<div class="qrcode">
    	<h1>              曾经有小猫和小狗   他们分别叫大东小兰  哈比</h1>
    	<textarea class="message" name="message"> </textarea>
    	<input type="submit" value="提  交" class="sub"/>
    	</div>
    </form>
    
    
    </body>
    </html>

    qrcode_img.jsp

        

    <%@ page language="java" import="java.util.*,com.util.QrcodeUtil" pageEncoding="utf-8"%>
    <!doctype html>                          
    <html>
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8">
    
    		<title>二维码显示</title>
    		<neta name="Keywords"content="关键词">
    		<neta name="description" content="">
    	
    		<style type="text/css">
    		*{margin:0;padding:0;}
    		body{font-size:12px;font-family:"微软雅黑";color:#cc0000;}
    		.qrcode_img{width:600px;border:1px solid red;margin:200px auto;text-align:center;}
    		.qrcode_img img{margin:80px auto;} 
    
    
    		</style>
    
    
    	</head>
    
    <body>
    <div class="qrcode_img">
    	<h1>       扫一扫你就知道不一样的惊喜!  </h1>  
    	<%
    	request.setCharacterEncoding("GBK");
    	String messge=request.getParameter("message");
    	//动态取一个文件的名称
    	String fileName="andong"+new Date().getTime();
    	String imaPath=request.getRealPath("/")+"/"+fileName;//获取服务器根目录
    	//调用生成二维码的方法
    	QrcodeUtil.QrcodeImage(messge, imaPath);
    	out.print("<img src='"+fileName+"'/>");
    	 %>
    	
    	<img src="images/andong.jpg"/>
    	<h2>     湖北交通大学软件工程 安东 个人QQ:2756625920</h2>
    	</div>
    
    </body>
    
    </html>

    QrcodeUtil.java中:

    package com.util;
    import java.awt.Color;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import javax.imageio.ImageIO;
    import java.io.File;
    import javax.imageio.ImageIO;
    import com.swetake.util.Qrcode;
    
    public class QrcodeUtil {
    /**
     * java生成二维码
     * @author Administrator
     *
     */
    
    /**
     * 根据内容生成二维码
     * content 表示生成二维码的内容
     * imgPath 表示需要保持二维码图片值的路径
     */
    public static void QrcodeImage(String content,String imgPath){
    	int width=140;
    	int height=140;
    	try{
    		
    		//实例化Qrcode
    		Qrcode qrcode=new Qrcode();
    		//设置纠错能力L%7,M%15,Q%25,H%30,越大 空间越大
    		qrcode.setQrcodeErrorCorrect('M');
    		qrcode.setQrcodeEncodeMode('B');//设置编码,B表示二建制
    		
    		//设置二维码的尺寸  ,取值范围(1-40)
    		qrcode.setQrcodeVersion(7);
    		//设置图片的尺寸;//BufferedImage.TYPE_3BYTE_BGR表示创建一个具有8位RGB颜色的分量图像
    		BufferedImage bufImg=new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);
    		//绘制二维码的图片,创建画笔工具
    		Graphics2D gs=bufImg.createGraphics(
    				
    				);
    		//设置矩形区域的背景颜色
    		gs.setBackground(Color.WHITE);
    		//创建二维码的矩形局域
    		gs.clearRect(0, 0, width, height);
    		//设置二维码图片的颜色值
    		gs.setColor(Color.red);//设置为红色
    		//设置内容字节数组,设置编码集
    		byte[] contentBytes=content.getBytes("gb2312");
    		//输出二维码
    		if(contentBytes.length>0){
    			boolean [][]codeOut=qrcode.calQrcode(contentBytes);
    			for(int i=0;i<codeOut.length;i++){
    				for(int j=0;j<codeOut.length;j++){
    					if(codeOut[j][i]){
    						//根据布尔数组填充图片的格点;2 偏移量
    						gs.fillRect(j*3 +2, i*3 +2, 3, 3);
    					}
    				}
    			}
    		}else{
    			System.out.println("对不起!出错了,你输入的信息有误!");
    		}
    		
    		
    	gs.dispose();//释放画笔工具
    	bufImg.flush();//将残留的数据推出缓冲区
    	//二维码图片输出
    	File imgFile=new File(imgPath);
    	//以流的方式将image二维码图片输出
    	ImageIO.write(bufImg, "jpg",imgFile);
    	System.out.println("生成二维码成功!");
    	
    	}catch(Exception e){
    		e.getStackTrace();//堆栈
    	}
    }
    
    
    public static void main(String[] args) {
    	
    	System.out.println("就算全世界灭亡!我也依然爱着你!!!");
    	String content=" 小猫 爱小狗  ";
    	String imgPath="E:/二维码生成图片/andong.jpg";
    	QrcodeImage(content,imgPath);
    	
    	}
    
    }
    

    三。运行效果

        




    展开全文
  • 最近替朋友放个微信下载链接,通过二维码扫描下载。 通过扫描二维码下载APP已成为个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常...

    最近替朋友放一个微信下载链接,通过二维码扫描下载。

    通过扫描二维码下载APP已成为一个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常下载。

    fa051aj6.png

    提供解决方案:1.使用腾讯应用宝;2.提示用户使用浏览器打开。

    采用方案:弹出一个遮罩提示用户在新的浏览器窗口打开。

    再也不用管微信如何的更新,直接判断微信的ua,然后弹出一个遮罩提示用户在浏览器中打开下载。并且不加关闭的按钮。类似于下面这样子:

    这样子用户就只能在浏览器中打开,并且可以直接下载应用了。欢迎打开微信扫描查看(其他扫描没有效果)。

    演示地址:http://wzf.zjychina.cn/wt0437.html

    如果这个代码对你有用,希望你在下载时也点击star一下。

    版本一、JS

    版本二、jQuery

    版本三、:jquery+css+div(虽然操作复杂,但实际上平时常用这种)。

    如果你已经将它用在你的项目中了,欢迎留下你的在线地址哦。

    另加一个判断手机QQ的UA

    function is_mobileQQ() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/\sQQ/i) == " qq" && /iphone/i.test(ua) == false) {
    return true;
    } else {
    return false;
    }
    }
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <title>微信弹出遮罩</title>
    </head>
    <body>
        <style type="text/css">
        *{margin:0; padding:0;}
        img{max-width: 100%; height: auto;}
        .test{height: 600px; max-width: 600px; font-size: 40px;}
        </style>
        <div class="test"><a href="http://mp.weixin.qq.com/mp/redirect?url=http://mobile.xinlianwang.com/android/distributor/DistributorApp.apk#weixin.qq.com#wechat_redirect ">有效跳转</a></div>
        <script type="text/javascript" src="http://libs.useso.com/js/jquery/1.9.0/jquery.min.js"></script>
        <script type="text/javascript">
            function is_weixin() {
                var ua = navigator.userAgent.toLowerCase();
                if (ua.match(/MicroMessenger/i) == "micromessenger") {
                    return true;
                } else {
                    return false;
                }
            }
            var isWeixin = is_weixin();
            var winHeight = typeof window.innerHeight != 'undefined' ? window.innerHeight : document.documentElement.clientHeight;
            var weixinTip = $('<div id="weixinTip"><p><img src="live_weixin.png" alt="微信打开"/></p></div>');
            
            if(isWeixin){
                $("body").append(weixinTip);
            }else{
                window.location.href="www.yishengqiao.com/1/DoctorBridge.apk";
            }
            $("#weixinTip").css({
                "position":"fixed",
                "left":"0",
                "top":"0",
                "height":winHeight,
                "width":"100%",
                "z-index":"1000",
                "background-color":"rgba(0,0,0,0.8)",
                "filter":"alpha(opacity=80)",
            });
            $("#weixinTip p").css({
                "text-align":"center",
                "margin-top":"10%",
                "padding-left":"5%",
                "padding-right":"5%"
            });
        </script>
    </body>
    </html>

     

    展开全文
  • 二维码深入人心,很多App都在官网挂出了可以扫描下载apk的二维码,笔者所在公司的产品也不例外。一般二维码编码的URL不会直接放apk而是放中间地址,通过这个中间地址...让iPhone和Android通过同二维码下载:在这...

    二维码深入人心,很多App都在官网挂出了可以扫描下载apk的二维码,笔者所在公司的产品也不例外。一般二维码编码的URL不会直接放apk而是放中间地址,通过这个中间地址再跳转到apk所在URL,原因大概是有几个:

         1. 让网址尽可能短:信息越少,二维码的尺寸就可以做得越小,嵌入的LOGO可以更大,识别率也会越高。

         2. 让iPhone和Android通过同一个二维码下载:在这个中间地址根据User Agent提取操作系统,然后根据操作系统来决定跳转到iTunes Store链接、apk下载地址还是产品介绍页面。

         3. 便于数据统计:在这个中间页可加入一些下载量统计功能,虽然也可以通过Webserver的Access Log实现,但中间页的方式显然更简单。

         现在,又多了第4个原因:支持微信扫描。

         笔者在查看访问日志时发现二维码地址被微信扫描时,一般同一个客户端会重复好几次,最后竟然都是用别的浏览器下载的,自己用微信扫了扫才发现扫出来一片空白。

         读者朋友可以拿起Android版微信5.0“扫一扫”百度应用商店里的二维码,不出意外的话也是一片空白的。原来微信“扫一扫”中对apk链接加入了白名单机制,只有腾讯自己域名下的apk才可以通过扫一扫下载。

         那么如何突破这个限制,让微信安卓版能扫描下载你的apk?让微信苹果访问苹果 store?

    一般处理办法就是:遮罩,右上角

    四处寻找,发现基于微信接口开发了一款全新的手机端微信中下载APP的程序,通过这个程序生成的链接,安卓用户在微信中点击的话,是可以直接跳转手机默认浏览器打开下载链接。IOS用户在微信中点击的话会弹出一个遮罩提示用户用浏览器打开下载链接或者是跳转到苹果的APP商店。这样的话大大的减少了用户的操作步骤,使用我们的方法都不会出现微信所谓的捆绑下载。给以用户以良好的下载体验,对我们的推广转化率会有显著的提升。

    wbah8c13.png

    有需要的朋友可以百度:旋风微跳  现在市场上普片使用的跳转都是痛过腾讯的接口跳转到QQ浏览器的,如果用户没有装QQ浏览器的话,就会出现无法打开链接的后果。影响到我们的推广转化率。而我们开发的这款,调用的是手机默认浏览器。也就是手机出厂自带的浏览器。而不是用户自己下载的浏览器。系统写好了判断。这样的话可以就就不用担心用户浏览器的问题了。这样,大家就可以放心大胆的推广自己的产品了!


     

    展开全文
  • 微信二维码扫码登录的原理

    千次阅读 2021-07-18 17:37:27
    扫二维码登录现在比较常见,比如微信、支付宝等 PC 端登录,并且越来越多的APP支持码登录,其中原理如何呢? PC端Cookie + Session 登录 HTTP 是种无状态的协议,客户端每次发送请求时,首先要和服务器端...
  • vue生成app二维码,并下载app

    千次阅读 2022-04-29 15:54:16
    公司要做个web官网的下载页面,功能是微信码可以直接下载Ios手机端app、Android手机端app、及windows的桌面端app 下载页面的官网地址,在手机端打开时可以直接辨别手机型号去下载对应的手机app ...
  • 在网页项目中集成扫码枪设备,实现二维码扫码识别1.项目背景2.原有方案分析3.扫码枪工作原理4.扫码枪接入项目5.扩展延伸 1.项目背景 2.原有方案分析 3.扫码枪工作原理 4.扫码枪接入项目 5.扩展延伸 ...
  • 二维码生成与解析软件(桌面版)日常生活中,在电脑端出现二维码,都要掏出手机码,然后将信息发给电脑,相当繁琐该程序支持将二维码拖入程序中,返回二维码内容下版本,将会继续实现以下功能:支持拖入网址、...
  • 为您提供SimpleQRCode 轻量二维码生成软件下载,SimpleQRCode是款轻量友好的二维码生成软件,免安装绿色单文件,支持中文英文特殊字等混,无需库,赶快下载使用吧!使用方法 运行软件后输入网址可以生成二维码...
  • 健康类应用则可以结合之前大热的码体重秤和体测仪。 电商、打车、旅游、外卖、教培等App产品都绕不开线下推广,线下推广的高效之处在于:产品体验更加真实可信,受众用户往往受限于信息差,并不了解还有什么同类...
  • 使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示“ 已停止访问该网页 ”。这对于使用微信营销的商家来说就很不友好且损失非常大,因为用户是不知道为什么打不开的...
  • 微信扫一扫屏蔽了APP下载连接无非是想让大家将资源转移到自家平台,国人微信中毒过深,看到二维码首先想到的一定是微信(好强大的用户引导)。为了更好的用户体验,只能向腾讯屈服将应用转移到腾讯平台。当然如果是...
  • 在这里和大家分享个宝贝免费的网站 fir.im - Free beta app hosting service | Beta iOS/Android app distribution 进去之后注册个账号(一定要实名...黄色的地址复制到浏览器就可以看见你的软件下载二维码啦 ...
  • 二维码扫

    2013-04-08 09:11:44
    根据zxing进行简化的二维码扫描工具,使用起来更加方便。
  • 需求:在微信h5页面中下载第三方app —— 安卓, 直接下载apk文件包;iphone,跳转AppStore ...、借助TX的应用市场 --‘应用宝’:将app上架应用宝,在微信中点击下载按钮(app的应用宝微下载地址),安卓...
  • 作者 |ask_the_sky来源 |https://juejin.cn/post/6940976355097985032前几天看了二维码的视频,写的不错,这里总结下。在日常生活中...
  • 为了提高转化率,就需要用户不管是在微信内直接打开链接还是扫描二维码都能直接打下载app。 但由于微信对第三方应用管的非常严格,故目前的大环境就是微信会自动屏蔽掉含apk或ios文件的下载链接,导致用户无法在...
  • 最近公司开发了款app,在做推广的时候遇到了微信码无法直接下载的问题。 最终在参考了众多资料后,发现微信内置浏览器不支持直接下载功能,可能这就是公司足够大了,有些功能不给开放也不会怎样。但是问题还是...
  • 为您提供西瓜二维码下载,西瓜二维码是一个windows本地二维码生成器,不联网,隐私保护100%,保护用户隐私,以及无网络的局域网使用,或者PC电脑传网址/文字到手机上,可用手机微信、浏览器扫一扫,即可方便的获取...
  • 款轻量级软件,可让您使用二维码玩寻宝游戏。 游戏规则 游戏开始时,您需要解决个谜语。 这允许您找到二维码。 这个二维码给你另个线索(如果你有互联网连接)。 当你找到所有的线索你就赢了。 新线索的...
  • 随处可见的扫一扫,真的安全吗? 随着用户需求增加,二维码在各种方面得到了广泛使用。在理论和实践中,二维码无疑是安全的。但是,随着扫码成为主流,威胁用户隐私财产安全的恶意操作也屡见不鲜。 尽管二维码提供...
  • 基于vue的post请求服务端示例,以及根据响应的结果生成支付二维码;同时支持码枪用户的支付宝微信二维码收款;需要自己实现微信和支付宝的后台对接!
  • 当开发个Android app的时候,都...但是扫描这个二维码的时候,会有个问题,很多人喜欢用微信。微信扫描后,是无法下载的。需要用户在手机自带的浏览器打开这个地址,才能正常下载。很多用户,微信码不下载,可
  • 无论是哪种情况都会面临个非常严重的问题,那就是用户体验差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升。所以针对这个问题,特写这篇文章来分享如何正常从微信内访问...
  • 最近有朋友问小编这样个问题,先给大家说下项目需求:扫描二维码打开app如果用户没有这个app则提示它跳转。 用网页直接来调用app是不打可能的,必须原生那边先做一些配置。 首先,安卓和苹果的调用方法是不同的。 ...
  • 在平常生活中,我们扫描二维码付款或者扫描二维码查看某品牌的网站这些都是我们经过扫描二维码跳转到了对方的网站网页页面内容,在使用中琅二维码软件制作时,我们可以先将需要跳转的网页保存在个文档中,然后作为...
  • 二维码扫码功能对于现在的iOS App开发来说是非常重要的。 通常为了节省开发时间,很多开发者会采用ZXing和ZBar等第三方SDK进行开发。 这样的好处是快速便捷,但是缺点也是在于如果要自定义部分功能,可能对源码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,731
精华内容 7,092
热门标签
关键字:

二维码扫一扫软件下载