是否可以"阻止/阻止"用户使用旧的Android应用程序?
我的意思是 - 我已经从 Play 中取消发布了应用程序。这意味着该应用程序不再可供下载。
但我想限制用户继续使用当前安装的应用程序(已从 Play 中取消发布)。
有没有可能?
问候
无法检查应用当前是否已发布到 Play 商店,但您可以检查是否有新版本可用。
从上面的链接:
String response = SendNetworkUpdateAppRequest(); // Your code to do the network request
// should send the current version
// to server
if(response.equals("YES")) // Start Intent to download the app user has to manually install it by clicking on the notification
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("URL TO LATEST APK")));
遗憾的是,无法回滚到早期版本。您必须上传具有更高版本代码的新应用程序包。
如果您的版本处于分阶段部署状态,并且尚未达到 100%,您将能够停止部署,以防止尚未更新的用户获取新版本。
像这样对待你的用户不是你应该做的事情。 用户期望一旦他们获得了应用程序,他们就可以继续使用它,您应该尊重这种期望。
但是,让我们假设这样做有一个很好的理由。假设你的签名密钥和开发人员帐户已被前员工泄露,并且你想要确保用户从遭到入侵的应用移动到具有新程序包名称的新应用。
然后,您可以向应用程序发布更新,该更新在加载时除了显示一条消息外,除了显示一条消息,例如"此应用程序已过期,将不再更新。请移至此应用程序",并在Play商店中提供指向新应用程序的链接。现有用户将获得更新,虽然旧应用程序可供他们使用,但大多数用户将无法获得它。
正如我所说,在大多数情况下,这是对用户非常不尊重的行为,我只建议在对用户安全至关重要时才这样做。