我想确保我的应用的用户始终使用最新版本。如果他们没有将应用更新到最新版本,我想阻止他们使用该应用。
最好的方法是什么?在每个活动中,我都可以查看我的应用程序网站以查看最新版本应该是什么,并将其与设备进行比较,但它看起来很笨拙。
是否有更好的方式来显示某种阻止用户使用任何其他活动的UI?
答案 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();
}