欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何生成一个安卓和苹果手机都能识别的二维码

程序员文章站 2022-07-14 18:18:58
...

问题

  开发一款app后,有android和ios两个版本,如何让这两个版本的app生成一个二维码?即ios的客户扫码下载ios版本,android客户扫码下载android版本。

解决方案

方案一:放在服务器上

(1)新建一个html文件,通过JavaScript来判断用户的手机系统(IOS或Android),判断之后,根据不同的手机系统,跳转到不同的链接去下载
(2)然后,使用这个html文件的链接去生成一个二维码图片
(3)最后,拿出手机扫一扫二维码图片会跳转到相应的下载链接。

具体步骤

(1)新建名为down.html文件,代码如下,并将该文件保存在服务器中。

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>二维码下载</title>

    <script type="text/javascript">
        /*  
         * 智能机浏览器版本信息:    
         */
        var browser = {
            versions: function() {
                var u = navigator.userAgent,
                    app = navigator.appVersion;
                return { //移动终端浏览器版本信息  
                    trident: u.indexOf('Trident') > -1, //IE内核  
                    presto: u.indexOf('Presto') > -1, //opera内核  
                    webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核  
                    gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核  
                    mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端  
                    ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端  
                    android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器  
                    iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器  
                    iPad: u.indexOf('iPad') > -1, //是否iPad  
                    webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部  
                };
            }(),
            language: (navigator.browserLanguage || navigator.language).toLowerCase()
        }

        if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {
            window.location = "https://apps.apple.com/cn/app/xxxxxxx";  //改地址放入IOS跳转链接
        } else if (browser.versions.android) {               //该地址放入Android下载包链接
            window.location = "http://ip:port/app/xxxx.apk";
        }

                //    document.writeln("语言版本: " + browser.language +"<br/>");  
             //       document.writeln(" 是否为移动终端: " + browser.versions.mobile+"<br/>");  
             //      document.writeln(" ios终端: " + browser.versions.ios+"<br/>");  
             //      document.writeln(" android终端: " + browser.versions.android+"<br/>");  
            //       document.writeln(" 是否为iPhone: " + browser.versions.iPhone+"<br/>");  
            //        document.writeln(" 是否iPad: " + browser.versions.iPad+"<br/>");  
              //      document.writeln(navigator.userAgent);
    </script>
</head>
<body>
</body>
</html>

(2)保存在服务器中的路径如下:

如何生成一个安卓和苹果手机都能识别的二维码

 

3)然后将该URL: http://IP地址/Myserver/sraindy/down.html 放在以下任一方法中生成二维码,支持上传LOGO,再使用手机扫一扫即可。

 

生成二维码的方法:

[草料二维码]:(https://cli.im/)
[联图网]:(http://www.liantu.com/)

方案二:将网页文件上传至github,配置相关选项实现网页自动跳转

如果没有个人/公司网站可以上传上github,具体实现参考如下网站

weixin_42169453博客:https://blog.csdn.net/weixin_42169453/article/details/80250035
项目地址:https://github.com/xiaze/autodownload

方案三:使用第三方网站,生成二维码

1、草料二维码(https://cli.im/app)
  缺点:安卓app只支持应用宝(腾讯)的ID

如何生成一个安卓和苹果手机都能识别的二维码

2、二百二维码(http://wenda.hotapp.cn/)

如何生成一个安卓和苹果手机都能识别的二维码

3、芝麻二维码(https://www.hotapp.cn/?src=http://hao2b.cn)

如何生成一个安卓和苹果手机都能识别的二维码

如何获取苹果的下载地址?

我们以获取QQ的下载地址为例
第一步:打开http://aso100.com

如何生成一个安卓和苹果手机都能识别的二维码

第二步,输入QQ ,查询,并单击qq图标。

如何生成一个安卓和苹果手机都能识别的二维码

第三步,单击qq的AppID

如何生成一个安卓和苹果手机都能识别的二维码

第四步,得到的页面的地址就是iOS版本qq的下载地址

如何生成一个安卓和苹果手机都能识别的二维码

 

作者:Sraindy
链接:https://www.jianshu.com/p/722b09e3052d
 

 

相关标签: 二维码