我对应用程序的应用程序升级方案有疑问。基本上,我将应用程序版本从应用程序发送到应用程序服务器,然后决定是否显示应用程序升级提醒屏幕。应用程序升级提醒屏幕有“立即更新”或“忽略”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)它在我的应用程序顶部打开游戏商店。
我需要单独打开 Play 商店应用程序,并且我的应用程序应该仍然有效。
2) Play 商店仅显示 2 个选项(卸载和打开)。它不提供更新应用程序的选项。
有人可以给它一些方向吗?
我会建议您不要尝试做的事情。您是否需要在应用程序中通知用户更新? Play 商店会通知他们,如果有更新,甚至会在后台自动更新您的应用程序。
请记住,Play 商店会推出您的应用程序更新。您可能可以将用户重定向到 Play 商店来更新您的应用,但更新尚未提供给他们。这通常不是一个很长的时间范围,但它确实存在。
如果您必须这样做,那么为了完成您的第一个请求,您可以添加new task http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_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) {
...
}
您遇到的第二个问题是因为您安装了最新版本。如果事实上有可用更新,那么您将看到“更新”和“卸载”按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)