2 baidu 19694879 baidu_19694879 于 2016.05.03 09:57 提问

android 项目上线之后 ,如果有更新新的版本,怎么让已安装的用户收到新版本的提示? 5C

android 项目上线之后 ,如果有更新新的版本,怎么让已安装的用户收到新版本的提示?,在项目中应该怎么用代码实现这一功能?

2个回答

devmiao
devmiao   Ds   Rxr 2016.05.03 10:13
u014190646
u014190646   2016.05.03 11:30

1、在服务端使用update.xml配置文件,xml文件中可以添加版本号、下载地址、应用名称、更新内容等,客户端定时去解析检查。
2、服务端提供接口,定期请求接口,接口返回的主要参数也是这些:版本号、下载地址、应用名称、更新内容

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android开发必有功能,更新版本提示,检测是否有新版本更新。下载完成后进行安装。
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,转载请说明出处。给大家介绍个东西,MarkDown真的超级超级好用。哈哈。好了,正题内容如下:先说明,此文章是教程详解,而不是直接拿来用的Demo,想要Demo的朋友可以在下面留言或者私信,看到有要的朋友会做一个Demo。下面文章是教大家理解这个内容。先看一下效果: 1,检测更新 /*
上线项目更新版本后如何避免客户端js和css缓存
在引入的页面中<link rel="stylesheet" type="text/css" href="__MOBILE__/css/detail-page.css?version=1"/> <script src="__MOBILE__/js/jquery.min.js?version=1"></script>不用改原始的css和js文件名,只需在引入页面加上一个参数,一般为js、css版本号。如
无法重装IE6.0,双击安装包就出现“安装程序检测到系统已安装新版本IE”
    如果当前的IE已是最新版本,那么执行安装程序即会提示当前使用的已是最新版本而无法安装,而安装程序判断当前版本的方法就是从注册表中读取IE的版本值,那么把这个值改成较低版本就能解决问题了。 1.打开注册表编辑器(点击“开始---运行”,输入“regedit”回车) 展开左侧树状分支,定位到[HKEY_LOCAL_MACHINE/Software/Microsoft/InternetExp
Linux更换python新版本
安装完CentOS6.5(Final)后,执行#Python与#python -V,看到版本号是2.7.5,而且之前写的都是跑在python3.X上面的,3.X和2.X有很多不同,有兴趣的朋友可以参考下这篇文章: 更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。更新python: 第1步:更新gcc,因为gc
如何查看已安装Silverlight的版本号
如何查看已安装Silverlight的版本号?Silverlight分为1.0和1.1,但1.1 Alpha Refresh中又分了几个小版本,如何知道我安装的Silverlight的详细版本号,其实简单的不得了,但很多人都还不知道 ,看图便知分晓!
iOS ---------- 提示用户版本更新
由于改版之后应用中不能含有自动更新提示的样式,只能提示用户进行更新 App检测更新可以使用两种方法。第一种是和安卓等系统一样,获取自己服务器的App版本号与已安装的App版本号比较;第二种是根据已发布到App Store上的应用版本号与已安装的App版本号比较更新。第一种检测更新方法的优点是:检测更新速度快、检测稳定;缺点是:和App Store上的应用版本号不同步(App上架需要审核时间
解决Android版本更新,安装失败
废话不多说,直接上问题。          从后台成功下载了需要更新的APK,同时调用的Android系统自带的安装,但是总是无法安装应用。           从网上找了很多例子,说是签名的问题,又改了签名。最后发现果然是签名的问题。下面画个图:        手机应用APK
安装VMWARE WORKSTATION,提示“你已经安装过VMware,请先卸载后再安装”的解决方法
卸载VMWARE WORKSTATION后,再重新安装虚拟机,结果安装进程出现错误,显示为:Setup has detected that vmware workstation is already installed on this machine. please uninstall this product through add/remove programs and try again
安装最新版本git
安装最新版本git系统 CentOS6.51:更新系统sudo yum update 2:安装依赖包 sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 3:下载并安装 wget -O git.zip https://github
Android版本更新,下载完成安装后提示,应用未安装
这个问题有时候不可复现,之前都是正常的,今天测试提出这个Bug,资料都没解决这个问题,后来经过尝试和经理的经验告诉我,这个问题的原因是,就算已经卸载了app但是安卓系统的内部还是存在着包的缓存(已经确认包的签名一致),这个问题解决的方式归根到底就是确保包名不同,也就是两种解决方式,1:让服务端的包名加上时间戳或者日期确保包名不同,2:本地下载app的时候包明加上时间戳,如图1所示,这样就能很好的解