Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何防止或阻止使用旧版本应用程序的用户使用应用程序?_Android_Android Activity - Fatal编程技术网

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

Android 如何防止或阻止使用旧版本应用程序的用户使用应用程序?,android,android-activity,Android,Android Activity,我希望确保我的应用程序的用户始终使用最新版本。如果他们没有将应用程序更新到最新版本,我想阻止他们使用该应用程序 最好的方法是什么?在每项活动中,我都可以查看我的应用程序网站,看看最新版本应该是什么,并将其与设备进行比较,但它似乎很笨重 有没有更好的方法来显示某种类型的UI,防止用户使用任何其他活动?在Splash Activity check last number version release from server中,如果number version server大于BuildConfig

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

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


有没有更好的方法来显示某种类型的UI,防止用户使用任何其他活动?

在Splash Activity check last number version release from server中,如果number version server大于BuildConfig.version\u代码,用户需要更新应用程序,则可以显示dialog和dialog.setCancelable(false).

在每次更新时都会更改本地字符串,在服务器上也会更改更新时的字符串。然后打开每个应用程序,将本地应用程序与服务器进行比较。例如。 有人尚未更新应用程序 本地字符串为1.11 服务器字符串为1.14
比较它们,因为它们不一样,所以采取措施阻止使用。

如Rasoul Miri所述,将BuildConfig.VERSION\u代码与保存在服务器上的版本值进行比较,如果不匹配,则打开一个活动,其中显示有关应用程序更新的信息,并覆盖onBackPressed()方法,并输入此

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

在“应用程序”中初始化变量使用网站上的最新版本初始化,然后按设备版本在所有活动上进行比较,或者将用户重定向到显示更新通知的占位符活动。对,我的问题是,重定向到阻止访问任何其他活动的占位符活动的最佳方式是什么。。。。如中所述,我了解如何检查网站等,但如何创建和显示活动,以防止用户访问其他活动…如果之前已经打开应用程序,这会阻止他们使用该应用程序吗?您可以由firebase所有用户推送并处理此问题(通知用户更新新版本和在代码显示对话框中)谢谢,但这是我的问题!如何阻止使用?有没有一种方法可以创建一个活动,当我检测到它时,我会启动该活动,防止用户访问任何其他活动?