我正试图弄清楚如何<强力>从Play商店强制更新最新版本。
由于我的Android应用程序的旧版本已经在Play商店中,我没有实现检查以获取当前版本的应用程序并与链接update android app forcefully中指定的Play商店应用版本进行比较
我希望当我在Play商店上传我的新版本时,用户不应该使用该应用程序,直到他update the new version
。
你能帮我解决吗?
答案 0 :(得分:3)
我必须做同样的事情,但我做了什么我会分享你,我希望这会帮助你。
1&GT;我得到了我的应用程序的先前代码版本并将其存储在string.xml中。就像我的实时应用程序版本代码是1.我的新应用程序版本代码是1.1。
此代码告诉我们应用版本代码。
PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
int versionNumber = pinfo.versionCode;
String versionName = pinfo.versionName;
2 - ;比检查
if (newcodeversion > previouscodeversion) {
//打开任何活动或弹出 }
3&GT;在新活动中,将文本视图显示为“您有更新版本”和一个按钮。单击该按钮可导航到Google Play商店。
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("Your application URL"));
startActivity(i);
答案 1 :(得分:1)
如果比较versionCode和阻止用户的逻辑尚未放在PlayStore上的当前应用程序中,则不可能。
答案 2 :(得分:1)
这并不困难。简单地禁止用户拥有应用程序负责的核心功能。
示例,如果是通话应用,请进行版本检查,如果用户尚未更新,请完全限制使用通话。
根据@pieter-b,取自Forcing Updates:
为了实现这一点,应用程序使用的某种逻辑需要在您的控制之下。然后,如果没有那部分逻辑,应用程序将无法运行 并且您可以显示一条消息:“您的应用已过期,请下载 新版本继续使用。“
考虑一个信使应用,其中流量通过您的服务器。只是 拒绝使用过时的版本传递客户的消息。