我在我的应用中插入了一些代码,以检查是否有新版本可用。
如果有,用户会收到一个询问他是否要更新的对话框。
一切都运行良好,但问题是,即使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;
}
}
};
答案 0 :(得分:0)
我已经解决了自己的问题。
事实上,由于我修改了我的应用程序并在手机上对其进行了测试,我试图获得更新提案,我想某些东西,也许是一个apk签名,对于在Play商店发布的apk来说是不可取的。
我尝试从商店安装apk版本1.0,然后,游戏商店向我显示更新按钮。
答案 1 :(得分:0)
我们可以使用此请求获取上一版本https://androidquery.appspot.com/api/market?app=com.instagram.android
但如果我们的应用被阻止,我们会收到500错误