如何从我的应用程序打开Goog​​le Play商店应用程序以在Play商店中安装我的应用程序的最新版本

时间:2013-09-16 23:09:31

标签: android google-play

我对应用中的应用升级方案有疑问。基本上我将应用程序版本从app发送到应用程序服务器,然后决定是否显示应用程序升级提醒屏幕。应用升级提醒屏幕有2个选项“立即更新”或“忽略”。

要求是立即更新应该打开Play商店应用,我的应用已在其上搜索过。

我实现了以下代码:

try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appName)));
}

它有两个问题:

1)它在我的应用程序顶部打开游戏商店。   我需要玩商店应用程序单独打开,我的应用程序应该还活着。

2)Play商店只显示2个选项(卸载和打开)。它没有提供更新应用程序的选项。

有人可以向它提出一些指示。

2 个答案:

答案 0 :(得分:3)

我会反对你要做的事情。您是否需要通知应用中的用户更新? Play商店会通知他们,如果有更新,甚至会在后台自动更新您的应用。

请注意,Play商店会推出您的应用更新。您可以将用户重定向到Play商店以更新您的应用,并且尚无法为他们提供更新。这通常不是一个巨大的时间框架,但它存在。

如果您必须这样做,那么要完成第一个请求,您可以将new task标志添加到意图中。这将使新活动成为历史上的新任务。

try {
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appName));
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(i);
} catch (android.content.ActivityNotFoundException anfe) {
    ...
}

您遇到的第二个问题是因为您安装了最新版本。实际上,如果有可用的更新,那么您将获得“更新”和“卸载”的按钮。

答案 1 :(得分:0)

1)在您的代码中,如果安装了Play商店应用,它将启动playstore并列出您的应用。

2)只有当手机中安装的当前版本低于Play商店中的可用版本时,才能在Play商店中获得更新选项。