关于扫描二维码下载app功能实现方法

 

功能实现思路:

Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能是实现apk的下载。

在实现后台代码以后,我们生成一个url下载地址,进入http://cli.im/网站,按网站提示操作,这个网站会免费为我们生成一个二维码提供我们使用。

扫描二维码,测试是否可以下载,测试成功就表示扫描二维码下载app功能实现。如果不成功,问题可能出现在后台代码,检查下代码是否有误,文件路径是否存在,apk文件是否在正确的路径下,是否配置好<servlet> <servlet-mapping>。

后台代码Demo:

/**

*Servlet implementation class DownloadServlet

*/

//@WebServlet("/downloadServlet.do")

public class DownloadServlet extendsHttpServlet {

privatestatic final long serialVersionUID = 1L;

public DownloadServlet() {

super();

}

protectedvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {

Stringpath=getServletContext().getRealPath("/")+"app/";

Stringfilename=request.getParameter("filename");

Filefile=new File(path+filename);

if(file.exists()){

//设置相应类型

//设置相应类型application/octet-stream

response.setContentType("application/x-msdownload");

//设置头信息

response.setHeader("Content-Disposition","attachment;filename=\"" + filename + "\"");

InputStreaminputStream = new FileInputStream(file);

ServletOutputStreamouputStream = response.getOutputStream();

byteb[] = new byte[1024];

intn ;

while((n= inputStream.read(b)) != -1){

ouputStream.write(b,0,n);

}

//关闭流、释放资源

ouputStream.close();

inputStream.close();

}else{

request.setAttribute("errorResult","文件不存在下载失败!");

RequestDispatcherdispatcher=request.getRequestDispatcher("index.jsp");

dispatcher.forward(request,response);

}

}

protectedvoid doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {

doGet(request,response);

}

}

该方法存在异常:没有对IO异常进行处理,解决方法后期可以加入断点续传,app不建议这么做,原因是没有那家app提供商会这样出处理,都是重新下载(因为移动端争取的是流量,在不影响使用的情况下,建议采用重新下载的方式处理异常)。所以建议写一个jsp或 html文件在下载失败的时候,给用户友好提示,让其重新下载。

关于扫描二维码下载app功能实现方法相关推荐

  1. 扫描二维码下载APP文件在项目中的实现

    实现思路 现在的很多项目都拥有web网页端和APP端,一般都是同时使用,当使用APP时则需要下载,常用的方式则是扫描二维码下载.现在来分享一下自己在工作中具体是如何实现扫描二维码进行下载的. 生成二维 ...

  2. 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地址

    写在前面 通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只 ...

  3. 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地

    写在前面 通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只 ...

  4. 微信环境中扫描二维码下载APP(APK)文件的解决方案-自动跳转到手机默认浏览器(AppStore)打开

    很多朋友的APP的下载推广以二维码的形式在微信中进行推广,但是微信中是屏蔽掉了扫一扫二维码下载APP文件的方式.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链接.我们要怎么 ...

  5. 移动端扫描二维码下载app

    核心代码: <div id="testid"></div> <script type="text/javascript"> ...

  6. 扫描二维码下载app

    二维码扫描,跳到appstore中指定的app,方便于用户下载 http://itunes.apple.com/gb/app/yuan-ma-yun-chuang/id1115044357?mt=8 ...

  7. 微信浏览器禁止下载APK文件 微信扫描二维码 下载app的方法

    在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的. 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载.下面给分享下,找到的2种有效的解决方案. 方案:点击链 ...

  8. 微信扫描二维码下载app(安卓或IOS)

    问题:微信直接分享apk文件链接,微信提示"网页包含恶意文件". 解决办法:制作html页面,判断微信打开后,引导用户用浏览器打开链接,下载 碰到问题:微信缓存 参考文章H5页面缓 ...

  9. 【h5】扫描二维码打开app或点击下载功能的实现

    背景: 有时候,会遇到这种需求,就是扫描二维码打开app,若是用户没有这个app则提示它跳转:或者,用户首次安装,通过扫描二维码进行跳转到应用商店,或直接下载apk.     用网页直接来调用app是 ...

最新文章

  1. PHP中 的全局变量$_SERVER
  2. 跨平台图表控件TeeChart使用教程:导入XML数据
  3. 区块链教程Fabric1.0源代码分析流言算法Gossip服务端二
  4. 最新阿里内推高级Java面试题
  5. 草稿9206 作业未提交
  6. Consider defining a bean named 'entityManagerFactory' in your configuration解决办法
  7. java取负数_阿里巴巴 Java 开发手册之MySQL 规约
  8. 推荐一个超级方便的Android 抓包工具 Chuck
  9. 单片机(ISIS 7 Professional):简易红绿灯代码项目
  10. php程序读取firework生成的png图片数据
  11. 数据库数据迁移的3种方案学习
  12. oracle+suspend+参数,oracle数据库的挂起(Suspending)和恢复(Resuming)
  13. Elasticsearch入门教程(六):Elasticsearch查询(二)
  14. 用 Go 手写一个 JSON 序列化器
  15. 开启全面屏体验 | 手势导航 (一)
  16. CentOS7设置笔记本合盖不断网
  17. Android仿今日头条手界面
  18. 机器学习系列(1)_数据分析之Kaggle泰坦尼克之灾
  19. 地铁ISCS的发展趋势估计
  20. 机房管理系统逻辑关系

热门文章

  1. 1919:【02NOIP普及组】选数
  2. 锐捷服务器虚拟化技术_锐捷RG-RCD6000 V2云课堂云主机
  3. html跳转到关注的微信公众号,手机浏览器一键跳转微信公众号关注的方法
  4. unity 模型加点击事件
  5. NGINX源码之:ngx_hash
  6. 牛客网练习-《网络基础》DAY1
  7. Java第一个程序的相关解释
  8. Git:gnutls_handshake() failed: A TLS packet with unexpected length was received
  9. python猴子分桃问题_用python实现【五猴分桃】问题
  10. elementUI设置标签页