你可以每次进入程序去到服务器请求一次版本比较,比较的程序服务器来做;如果比较后有性的版本服务器就发送一个地址给客服端;你在根据地址开启service在后台进行下载在跟新安装。这样就不需要你去下载一次文本文件去比较了。

解决方案 »

  1.   

     参考去吧 : http://blog.csdn.net/shulianghan/article/details/16879203去年做过这个模块, 直接把代码拷贝过去就行 
      

  2.   

    我一直以为,服务器上只是存放一个xxx.txt版本号文件和一个yyy.apk安装包!
    据你的描述:可否这么理解,服务器上本身运行着一个程序,能根据我的请求,反馈给我一个结果?甚至反馈一个新版本地址?
      

  3.   

    谢谢!但我有个疑问,private UpdateInfo getUpdateInfo(String path){ 这个path,我在自己电脑上,如何模拟一个服务器地址呢?总不能写个“c:\\xxx.txt”。
      

  4.   


    本地模拟不了, 这是基于 HTTP的, 需要在本地搭建 一个 HTTP 服务器, Tomcat 的 java web 应用就行
      

  5.   

    lz说的这个大概概念对,但是解决方法过于繁琐了。既然是web service,那就直接请求版本号不就稳妥了,何必txt,而且仅需一个请求。
      

  6.   

    “本地搭建 一个 HTTP 服务器”,“web service”,都是新概念,不懂啊!
    我还以为,把文件上传到某个IP上,然后知道这个存放地址就行了。
      

  7.   

    楼主的思路也是OK的,服务器只要放份文件,都不用提供接口程序,txt建议换成xml
      

  8.   

    我一直以为,服务器上只是存放一个xxx.txt版本号文件和一个yyy.apk安装包!
    据你的描述:可否这么理解,服务器上本身运行着一个程序,能根据我的请求,反馈给我一个结果?甚至反馈一个新版本地址?是在服务器上数据库中有你的版本号。你请求的时候要把你当前的版本号上传给服务器。服务器在用数据库进行判断
      

  9.   

    谢谢!确实应当是XML文件。
    我想知道,这种不用提供接口程序的服务器与web service,到底区别在哪?是不是,android代码使用的Htttp SDK会大大的不同吧?