4

I have a question regarding the app upgrade scenario from the app. Basically I am sending the app version from app to application server and then deciding whether to show the app upgrade reminder screen or not. App upgrade reminder screen has 2 options "update now" or "ignore".

Requirement is Update Now should open play store app with my app already searched on it.

I implemented following code :

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)));
}

There are 2 problems with it :

1) It opens play store on top of my App. I need play store app to open separately and my app should still be alive.

2) Play store shows only 2 options (Uninstall and Open). It doesn;t give option to update the app.

Can someone please throw some direction to it.

4

2 回答 2

3

我会建议您反对您正在尝试做的事情。您是否有理由需要通知应用程序中的用户进行更新?Play 商店会通知他们,如果有更新,甚至会在后台自动更新您的应用。

请记住,Play 商店会推出您的应用更新。您可能会将用户重定向到 Play 商店以更新您的应用程序,但他们尚无法使用更新。这通常不是一个巨大的时间框架,但它确实存在。

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

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) {
    ...
}

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

于 2013-09-17T00:51:32.493 回答
0

1) 从您的代码中,如果安装了 Play Store 应用程序,它将启动 Playstore 并列出您的应用程序。

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

于 2013-09-16T23:22:13.013 回答