首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制用户安装最新的android应用程序版本

问强制用户安装最新的android应用程序版本
EN

Stack Overflow用户
提问于 2011-07-08 12:27:00
回答 1查看 4.1K关注 0票数 13

有没有可能在Android应用程序启动时检查用户是否有最新版本,如果没有就强制他更新?或者至少检查是否有新版本,并告诉他,只有当他下载并安装更新时,应用程序才能再次工作?

背景是,我有一个需要与服务器通信的应用程序。当我在服务器和客户端之间的界面中更改某些内容时,我希望确保客户端具有最新版本。

有什么本地的方法可以做到这一点吗?或者我必须自己检查这个?

这是不是只有在有mysql数据库的情况下才能访问?有没有可能只用网页上的纯文本就能做到这一点,并用当前的应用程序版本进行检查?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-08 12:40:56

有没有可能只用网页上的纯文本就能做到这一点,并用当前的应用程序版本进行检查?

这就是我要做的:

在文本文件中检查服务器上的最新版本:

代码语言:javascript
复制
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);

String latestVersion = "";
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
    str.append(line);
}
in.close();
latestVersion = str.toString();

然后将其与安装的版本进行比较:

代码语言:javascript
复制
private String getSoftwareVersion() {
    try {
            PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
            return packageInfo.versionName;//EDIT: versionCode would be better
    } catch (PackageManager.NameNotFoundException e) {
            Log.e(TAG, "Package name not found", e);
    };
 }
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6619972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档