【问题标题】:forcing users to update application [duplicate]强制用户更新应用程序[重复]
【发布时间】:2011-07-10 02:40:21
【问题描述】:

可能重复:
Force users to have latest android app version

是否可以在启动 Android 应用时检查用户是否拥有最新版本,如果没有则强制他更新?或者至少检查一下是否有新版本并告诉他,该应用只有在他下载并安装更新后才能再次运行?

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

有没有本地方法可以做到这一点?还是我必须自己检查?

只有在你有 mysql 数据库的情况下才能访问?是否可以仅使用网页上的纯文本来执行此操作,并使用当前应用版本进行检查?

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

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();

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

private String getSoftwareVersion() {
    try {
            PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
            return packageInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
            Log.e(TAG, "Package name not found", e);
    };
 }

这是有人告诉我的,但我不完全知道如何处理这两个代码。谁能指定?

【问题讨论】:

  • 更好的方法是计划向后兼容。
  • 请不要问你几天前问的同样的问题。如果您需要为您的问题添加更多详细信息,请对其进行编辑。如果您希望人们更加关注,请发布奖金。如果您没有足够的声望点来设置奖励,请赚取一些。
  • 那么至少有人愿意回答吗? Mibollma 向后兼容是什么意思?
  • @drake - 我不会回答的。做正确的事:更新你原来的问题,然后删除这个问题。

标签: java android mysql


【解决方案1】:

市场会在你发布新版本时告诉用户,是否升级由他们决定,你可以添加注释告诉他们原因,除此之外没有内部机制

如果您只是通过检查您的网站的当前版本来关闭当前应用程序,您真的会激怒人们并且他们不会长时间成为粉丝,如果对我这样做,我很可能会卸载该应用程序

就界面而言,您应该支持旧版本和新版本,如果您不这样做,用户将再次对您不利

当然这取决于您,但总的来说,您应该为最终用户提供尽可能愉快的体验,即使这会导致您做一些额外的工作

【讨论】:

  • 我想添加此功能以确保在需要时修补安全性。这个应用程序的这个基本功能是确保不会发生安全漏洞。
  • @drake 大多数大公司,甚至 MS 都只建议您获取更新,他们不会强迫它。您可以通过每次用户通过您自己的方法打开您的应用程序时进行检查来做您想做的事情,但是如果他们没有连接怎么办,如果您的修复破坏了事情并且您强迫他们升级等等怎么办。虽然我了解您的立场我真的会劝你反对这种做法。我已经这样做了很长时间,您对用户的要求越多,您将遇到的麻烦就越多。只检查他们是否有连接并警告他们您有安全修复程序怎么样?
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多