Android - 用于更新的Open play store不要求更新

时间:2014-01-19 14:37:43

标签: android eclipse google-play version updates

我在我的应用中插入了一些代码,以检查是否有新版本可用。

如果有,用户会收到一个询问他是否要更新的对话框。

一切都运行良好,但问题是,即使Play商店显示当前版本的可用性为1.1,用户的版本为1.0,它仍然要求“启动”或“卸载”应用程序,并且不显示任何更新按钮。

这是有问题的,因为用户将继续接收更新对话框,并将被重定向到未显示任何更新版本的页面。

这是我的代码:

if (!lastVersion.equals(actualVersion)){

                DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        switch (which){
                        case DialogInterface.BUTTON_POSITIVE:
                            //Yes button clicked
                            try {
                                Intent intent = new Intent(Intent.ACTION_VIEW);
                                intent.setData(Uri.parse("market://details?id=com.xxx.yyy"));
                                startActivity(intent);
                            } catch (android.content.ActivityNotFoundException anfe) {
                                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=com.xxx.yyy")));
                            }
                            break;

                        case DialogInterface.BUTTON_NEGATIVE:
                            //No button clicked
                            if (force_update){
                                android.os.Process.killProcess(android.os.Process.myPid());
                            }
                            break;
                        }
                    }
                };

2 个答案:

答案 0 :(得分:0)

我已经解决了自己的问题。

事实上,由于我修改了我的应用程序并在手机上对其进行了测试,我试图获得更新提案,我想某些东西,也许是一个apk签名,对于在Play商店发布的apk来说是不可取的。

我尝试从商店安装apk版本1.0,然后,游戏商店向我显示更新按钮。

答案 1 :(得分:0)

我们可以使用此请求获取上一版本https://androidquery.appspot.com/api/market?app=com.instagram.android

但如果我们的应用被阻止,我们会收到500错误