`

自动下载安装更新程序

 
阅读更多
Context.MODE_WORLD_READABLE,让安装程序可以有权限安装此文件。
下载代码如下:
path:网络url
apkname:你希望保存的文件名称


  1. publicvoiddownloadApktoappDir(Stringpath,Stringapkname)throwsIOException{
  2. URLurl;
  3. FileOutputStreamfos=null;
  4. BufferedInputStreambis=null;
  5. InputStreamis=null;
  6. try{
  7. url=newURL(path);
  8. HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
  9. conn.setConnectTimeout(5000);
  10. //获取到文件的大小
  11. intsize=conn.getContentLength();
  12. is=conn.getInputStream();
  13. fos=openFileOutput(apkname,
  14. Context.MODE_WORLD_READABLE);
  15. bis=newBufferedInputStream(is);
  16. byte[]buffer=newbyte[1024];
  17. intlen;
  18. inttotal=0;
  19. while((len=bis.read(buffer))!=-1){
  20. fos.write(buffer,0,len);
  21. //获取当前下载量
  22. total+=len;
  23. }
  24. }catch(MalformedURLExceptione){
  25. //TODOAuto-generatedcatchblock
  26. e.printStackTrace();
  27. }catch(IOExceptione){
  28. //TODOAuto-generatedcatchblock
  29. e.printStackTrace();
  30. }finally{
  31. fos.close();
  32. bis.close();
  33. is.close();
  34. }
  35. }



启动安装程序:

apkname:是保存文件时的文件名,

在需要进行升级的地方调用下面函数即可。

  1. publicvoidinstallApkFromLocalPath(Stringapkname){
  2. Intentintent=newIntent();
  3. intent.setAction(Intent.ACTION_VIEW);
  4. //firstmethod
  5. intent.setDataAndType(
  6. Uri.parse("file://"+getApplicationContext().getFilesDir().getAbsolutePath()+"/"+apkname),
  7. "application/and.android.package-archive");
  8. startActivity(intent);
  9. //secondmethod
  10. //intent.setDataAndType(
  11. //Uri.fromFile(
  12. //newFile(getApplicationContext().getFilesDir().getAbsolutePath()+"/"+apkname)),
  13. //"application/and.android.package-archive");
  14. //startActivity(intent);
  15. }

这样就可以实现再没有sd卡的条件下也可以顺利的升级自己的应用程序了。
分享到:
评论

相关推荐

    IBM 驱动自动安装程序 可以轻松下载免费更新程序

    IBM 驱动自动安装程序 可以轻松下载免费更新程序

    Windows更新程序自动安装(sdk源程序)

    可以自动安装下载完成的Windows更新程序

    用C#开发软件自动更新程序

    本文介绍了使用 C# 实现软件自动更新程序的关键步骤,包括使用 XML 配置文件来存储升级信息,获取客户端应用程序及服务器端升级程序的最近一次更新日期,比较日期来检测是否需要下载升级版本。通过这些步骤,我们...

    c#自动更新+安装程序的制作

    主题:c#自动更新+安装程序的制作 说明:让客户端实现自动更新,通常做法是在客户端...主程序启动后,访问服务端,检查配置文件是否有更新版本,有更新版本就启动更新程序,由更新负责下载更新版本,并更新客户端程序;

    VB.net(VB2010)自动更新程序

    此文件为源代码,VB2010编写,可是实现程序自动更新,把这个程序的文件打包到安装文件里,用AppStart启动程序,自动下载配置文件比较服务器与本地的是否相同,如果不相同则下载服务器文件替换本地文件然后启动真正的...

    IIS自动安装程序 For 2003

    该自动安装程序最大程度简化了安装IIS的繁琐步骤,且无须操作系统光盘,直接双击即可自动完成安装,并自动注册asp.net运行环境(如果安装了.net),为基于IIS的软件开发和部署带来了极大的便利。 与IIS相关的常见...

    通用自动更新NSIS安装包程序

    如果在运行, 则给出错误提示后, 退出更新程序; b. 如果"run"中的程序没有在运行, 则根据svrurl + "/commonAutoUpdate.xml" 地址, 加载服务器上的配置文件; c. 在加载配置文件过程中, 任何的异常, 均会提示"检查自动...

    vc++ c++ c 软件自动升级程序源代码 在线自动升级功能 自动升级 源代码

    vc++ c++ c 软件自动升级程序源代码 在线自动升级功能 自动升级 源代码 对话框自动升级程序,自动下载并安装,VS2003程序

    通用自动更新NSIS安装包程序ex

    如果在运行, 则给出错误提示后, 退出更新程序; b. 如果"run"中的程序没有在运行, 则根据svrurl + "/commonAutoUpdate.xml" 地址, 加载服务器上的配置文件; c. 在加载配置文件过程中, 任何的异常, 均会提示"检查自动...

    更新每日自动采集电影程序马克斯程序

    更新每日自动采集电影程序马克斯程序该资源来源于互联网,本站不提供任何技术支持,分享目的仅限于学习和测试,一切商业行为与本站无关,下载后请在24小时内删除。 1、程序安装说明详见压缩包内 (提示:安装首次...

    AHK自动安装软件加教程加实例说明

    一款非常不错的软件自动安装生成器,加教程加说明。

    Android 客户端自动升级代码及“应用程序未安装”的解决办法

    Android 客户端自动升级代码及“应用程序未安装”的解决办法 调试的时候能正常下载新版程序,但是在打开安装时一直提示“应用程序未安装”,纠结了半天终于发现是程序的签名问题。 手机安装的apk签名要与新下载的...

    软件批量安装,软件自动安装,一键安装合集

    4. 安装后的维护和更新:如果需要经常更新和维护安装的软件,那么需要选择可以提供这些功能的安装程序。 软件批量安装技术可以大大提高软件安装的效率和速度,提高工作效率和降低维护成本,对个人用户和企业用户都...

    delphi xe 程序更新自动升级代码

    delphi xe 利用ics组件写的程序更新,自动升级,赚点小分,这里需要组件支持,可以下载ics组件安装后用,程序经测试,还不错。最好下载本人上传的ics组件---因为修复了几处安装BUG,方便新人!

    WinForm程序创建证书、签名、安装、发布、自动更新全过程

    WinForm 程序创建证书、签名、安装、发布、自动更新全过程 WinForm 程序创建证书、签名、安装、发布、自动更新全过程是软件开发和发布的基本步骤,涉及到证书的创建、签名、安装、发布、自动更新等方面。下面将对...

    淘宝客程序全自动采集版源码 淘宝客自动采集软件

    淘宝客程序API自动更新自动采集版 sk-taokeapi-v6.0 无需人工操作,配置淘点金和爱淘宝的爱搭配。 适用版本:sk-taokeapi-v6.0 安装方法: 解压之后把upload文件夹里面的文件 通过ftp软件上传至网上服务器空间的根...

    ANDROID程序自动更新.rar

    Android应用从服务器获取新版本并更新的小DEMO,主要流程为,获取服务器侧版本信息,获取当前应用版本信息,比较,需要更新则从服务器下载安装包,安装,结束流程,若无需更新直接结束流程

    【最新版】macupdater_1.5.4.dmg【亲测可用】最好的自动跟踪Mac上安装的所有应用程序的最新更新

    MacUpdater可以自动跟踪Mac上安装的所有应用程序的最新更新。启动我们的MacUpdater,一目了然地查看您哪些应用程序是过时的。只需单击一下,您就可以更新任何过时的应用程序。不要再浪费时间手动搜索更新,下载,...

    英特尔驱动程序更新实用程序_ V2.0.0.30 官方版

    英特尔驱动程序更新实用程序对计算机硬件和软件配置进行分析并提供一份报告 指出是否有任何驱动程序更新可用 如果有对系统可用的驱动程序更新 您可以选择予以下载和 或安装 英特尔驱动程序更新实用程序支持 ...

    Chrome浏览器如何关闭自动更新

    关闭 Chrome 浏览器自动更新的方法和原理 Chrome 浏览器自动更新功能是 Google 设计的一种自动维护机制,旨在确保用户使用最新、最安全的浏览器版本。但是,有些用户可能出于各种原因需要关闭自动更新功能。下面...

Global site tag (gtag.js) - Google Analytics