Android App Update以编程方式显示打开按钮而不是更新按钮

时间:2016-09-09 09:34:24

标签: android google-play apk

在我的项目中使用代码curr_appversion = context.getPackageManager().getPackageInfo(PACKAGE_NAME, 0).version Name;获取应用程序的当前版本代码,我们已经提供了提供游戏商店版本的Web服务(实际上我们在Play商店中发布app后更新数据) 。比较两个版本值显示更新应用程序的对话框。if(Double.parseDouble(curr_appversion)<Double.parseDouble(playstore_appversion))

在进行一些更新之前,上面提到的场景工作正常并且能够以编程方式更新应用程序(显示可用的新应用程序更新的对话框)。 现在,在上次发布apk到Play商店以及我的设备升级到android 6.0之后。

现在,如果我们尝试上面提到的概念以编程方式更新应用程序,那么它将完全重定向到游戏商店 用于重定向到Google Play商店的代码 startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(&#34; https://play.google.com/store/apps/details?id=&#34; + appPackageName +&#34;&amp; hl = en&#34;))); 但是,由于此用户移动到应用程序而不是更新它,而不是显示更新按钮,它显示打开按钮。

一些stackoverflow链接提到你应该使用apk,它是使用release key certficate生成的。 对于这已经使用keytool命令for live apk(现在在Play商店中的apk)和更新apk

进行了检查
keytool -list -printcert -jarfile original.apk
keytool -list -printcert -jarfile update.apk

两个证书都显示相同。

所以有人可以请求为什么在遵循上述概念以编程方式更新应用程序时出现这种情况。需要在我的代码中进行更改。

0 个答案:

没有答案