如何使用旧版本的应用程序阻止或阻止用户使用应用?

时间:2017-07-12 10:02:43

标签: android android-activity

我想确保我的应用的用户始终使用最新版本。如果他们没有将应用更新到最新版本,我想阻止他们使用该应用。

最好的方法是什么?在每个活动中,我都可以查看我的应用程序网站以查看最新版本应该是什么,并将其与设备进行比较,但它看起来很笨拙。

是否有更好的方式来显示某种阻止用户使用任何其他活动的UI?

3 个答案:

答案 0 :(得分:1)

在Splash Activity中检查服务器的最后一个版本发布版本,如果编号版本较大的BuildConfig.VERSION_CODE,用户需要更新应用程序,则可以显示对话框和dialog.setCancelable(false)。

答案 1 :(得分:0)

拥有一个本地字符串,您可以更改每次更新,并在服务器上有一个字符串,您在更新时也会更改该字符串。然后每个应用程序打开比较本地服务器。例如。 有人没有更新应用程序 本地字符串是1.11 服务器字符串是1.14 比较它们,因为它们不相同,所以要做一些事情来阻止使用。

答案 2 :(得分:0)

正如Rasoul Miri所述,将BuildConfig.VERSION_CODE与您保存在服务器上的版本值进行比较,如果它不匹配,则打开一个活动,显示有关应用更新的信息并覆盖该活动的onBackPressed()方法并输入

@Override
public void onBackPressed() {
    System.exit(0); // Kill the app
    super.onBackPressed();
}