andriod 应用更新问题

应用发布到应用商店,老版本怎么检测新发的版本,怎么获取当前应用商店中应用当前版本信息,像苹果应用商店中的lookup/id=? 查询。
具体需求很简单,就是一个更新按钮,点击后检查商店中应用的版本信息,如果有更新,就跳转到应用商店。
有做过应用发布的吗?那个应用商店提供这样的接口,有个文档链接讲非常感谢!

阅读 2.9k
3 个回答

没必要为每个应用商店写一个查询!苹果只有一个商店,安卓商店千千万你不可能都去对应商店查询吧!
一般时调用自己服务器接口获取最新版本号,然后本地版本号如果低于了该版本就直接从服务器下载apk。
如果想跳转到商店中的应该用直接调用下面的代码:

    public static void openDetailOnSoftShop(Context context)
    {
        try
        {
            Uri uri = Uri.parse("market://details?id=" + context.getPackageName());
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
        } catch (Exception e)
        {
            e.printStackTrace();
            if (e instanceof ActivityNotFoundException)
            {
                ToastUtil.getInstance().showShortT("没有发现应用商店");
            }
        }
    }

平台上版本的查询各平台基本都会提供 SDK,但是一般应用会在多个平台上发布,只检测一个平台上的版本不够合理。最好是跟楼上说的一样,在服务器维护版本号和 apk,通过发送请求来检测是否有新版本,并且从服务器上下载。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题