关闭

Android-不使用downloadmanager更新下载

942人阅读 评论(0) 收藏 举报
轻松搞定下载MyDownloadManager
序言:

     软件更新想必大家都用过,很多是用友盟的下载,但是也有自己公司服务器下载的处理方式,本文主要讲解的是自己下载的处理方法
      想必大家就会说,这还用自己做呀,系统自带的一行代码不就解决了-------DownloadManager,如果你还在用这个下载,那你就太年轻了,不是说这个方法不好,而是在中国这样的大环境下********你懂的,三星note系列部分手机需要手动打开这个权限才能用这个功能(确定不是逗我????),而有些国产手机更加nb了直接个阉割了(nm)
       好吧,既然这样还是规规矩矩的自己写吧,同样的需求我标示ios分分钟搞定,咱们这边无数的坑呀,废话到处结束!咱们看如何自己写一个DownloadManager!先上效果



流程:

     正常的逻辑我们需要先通过服务器判断是否需要更新软件,然后如果需要则返回一个url下载链接,下载安装更新

实现:

1.获取更新的url然后启动服务后台下载

      

2.后台服务器中启动下载和通知

下载使用的是xutils,大家可以自己替换你自己喜欢的下载框架(自己写也是可以的!!!)

3.在onlading中更新通知栏更新就行了!下载完成或者错误以后停止后台服务然后关闭通知栏通知信息



4.安装apk



最后啰嗦几句关于布局文件中的progressbar自定义背景(如果是处女座请详细学习这些属性的差别吧!)
第一种:

第二种:

第一种的实现方式是优化的实现:

第二种:



5.需要注意的细节:
  1. 启动服务的时候千万别用action的方式去启动,部分手机无法启动(Galaxy A8亲测不好用呀)
  2. 憋忘记添加网络权限和本地文件读写权限
  3. 记得关闭服务


0
0
查看评论

在android开发中使用downloadManager,部分手机崩溃

在最近android开发中使用downloadManager下载,总是有些手机会崩溃,因为这个问题弄了好几个小时,查各种资料,最后才找到问题,为了防止再出现这种错误而记下这个问题。 我遇到的问题主要是因为下载管理器被禁用了 , 所以要跳转到下载管理器那儿将其开启。 报错代码:long i...
  • u013102607
  • u013102607
  • 2015-11-19 09:39
  • 1848

Android DownloadManager 下载完成并安装

DownloadManager 下载完成并安装 DownloadManager 是Android系统提供的一个很好用的下载类。通过此类可以很方便的下载文件并在通知栏显示进度,不用再重写通知栏。所以记录一下使用方法与一些技巧。望批判
  • l_iumeng
  • l_iumeng
  • 2016-06-23 15:09
  • 4072

Android例子—使用DownloadManager更新应用并覆盖安装

下面的代码可以直接用,加入到项目后,记得为这个内部广播注册一个过滤器:AndroidManifest.xmlimport android.app.DownloadManager; import android.content.BroadcastReceiver; import android.con...
  • u012758088
  • u012758088
  • 2017-04-06 21:39
  • 620

Android通知栏实现APP下载更新(DownloadManager和自定义Notification2种方式实现)

在Android开发应用中,我们经常会遇到软件自动下载更新功能,最简单的方法先采用HttpClient去下载apk资源,在下载的过程中我们通过计算来算出下载的进度,然后我们可以使用Dialog+ProgressBar去显示下载进度。这种实现方式有很多不完美之处,首先在Dialog+ProgressB...
  • wcbcslg
  • wcbcslg
  • 2015-06-04 17:09
  • 4050

DownloadManager使用详解

一、概述DownloadManager是处理长时间HTTP下载的系统服务。客户端可以将指定内容下载到某一特定的目录。DownloadManager会在后台进行下载工作,自己会处理下载失败、网络变换或系统重启等问题。可以通过下面的方法获取到DownloadManager对象,代码如下: Downloa...
  • qq_19431333
  • qq_19431333
  • 2016-10-12 16:19
  • 4406

android DownloadManager获取进度并显示(一)

DownloadManager是android2.3以后,系统下载的方法。DownloadManager是处理长期运行的HTTP下载的系统服务。客户端可以请求的URI被下载到一个特定的目标文件。客户端将会在后台与http交互进行下载,或者在下载失败,或者连接改变,重新启动系统后重新下载。这个类的实例...
  • u014310722
  • u014310722
  • 2016-01-19 17:57
  • 5299

Android DownloadManager下载进度查询(系列3)

 Android DownloadManager下载进度查询(系列3) 我在之前写了写一些关于Android DownloadManager 的文章: (系列1)《Android大数据、断点续传、耗时下载之DownloadManager开发简介(1)》文章链接地址:http://blo...
  • zhangphil
  • zhangphil
  • 2015-10-19 12:37
  • 3662

Android 使用DownloadManager进行版本更新的完整方案

在Android App都会有版本更新的功能,以前我们公司是用友盟SDK更新功能,自己服务器没有这样的功能。版本检测、Apk下载都是使用友盟。最近看到友盟的版本更新SDK文档:十月份更新功能将会停止服务器,建议开发者迁移到自己的服务器中。下载功能,Google官方推荐使用 DownloadManag...
  • johnny901114
  • johnny901114
  • 2016-05-21 21:58
  • 23735

DownloadManager升级APK并且进度显示

Android sdk version 9以上就有DownloadManager 下面就是我如何使用DownloadManager package com.qq.beamzhang.mt.lib.service; import android.app.DownloadMana...
  • szqsdq
  • szqsdq
  • 2017-04-11 13:55
  • 663

android下载新版本并更新(DownLoadManager、HttpURLConnection)

一、使用HttpURLConnection下载并更新1、下载APK文件private File download() { try { URL url = new URL("要下载apk文件的路径"); HttpURLC...
  • hello_1s
  • hello_1s
  • 2017-01-22 13:44
  • 1050
    个人资料
    • 访问:281388次
    • 积分:4524
    • 等级:
    • 排名:第7782名
    • 原创:168篇
    • 转载:126篇
    • 译文:0篇
    • 评论:42条
    联系方式
    zhanglihow@gmail.com
    博客专栏
    最新评论