Android实现跳转到应用市场进行版本更新功能

现在版本更新有两种处理方式: 跳转到App应用市场,通过应用市场下载更新安装。在App内进行Apk下载,下载完成后更新安装。 实现思路: 请求后台数据,根据返回版本号对比判断应用是否需要进行更新操作。若不需要,跳转到登录或应用主界面,若需要进行弹框,让用户选择是否进行更新操作。若用户选择取消更新,则跳转到登录或应用主界面若用户选择更新,则判断手机内是否安装需要进入的应用市场APP。如果已安装,那么根据包名直接进入应用市场的详情页面下载apk.如果未安装,那么根据后台返回的地址,用浏览器打开进行下载。 关键步骤代码说明: 判断用户手机内是否安装需要进入的应用市场APP

 /**     * 判断应用市场是否存在的方法     *     * @param context     * @param packageName     *      * 主流应用商店对应的包名     * com.android.vending  -----Google Play     * com.tencent.android.qqdownloader  -----应用宝     * com.qihoo.appstore  -----360手机助手     * com.baidu.appsearch  -----百度手机助     * com.xiaomi.market  -----小米应用商店     * com.wandoujia.phoenix2  -----豌豆荚     * com.huawei.appmarket  -----华为应用市场     * com.taobao.appcenter  -----淘宝手机助手     * com.hiapk.marketpho  -----安卓市场     * cn.goapk.market      -----安智市场     */    public static boolean isAvilible(Context context, String packageName) {        // 获取packagemanager        final PackageManager packageManager = context.getPackageManager();        // 获取所有已安装程序的包信息        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);        // 用于存储所有已安装程序的包名        List<String> pName = new ArrayList<String>();        // 从pinfo中将包名字取出        if (pinfo != null) {            for (int i = 0; i < pinfo.size(); i++) {                String pf = pinfo.get(i).packageName;                pName.add(pf);            }        }        // 判断pName中是否有目标程序的包名,有true,没有false        return pName.contains(packageName);    }
  1. 根据包名直接进入应用市场的详情页面下载apk

    /**     * 启动到应用商店app详情界面     *     * @param appPkg    目标App的包名     * @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面     */    public static void launchAppDetail(Context mContext, String appPkg, String marketPkg) {        try {            if (TextUtils.isEmpty(appPkg)) {                return;            }            Uri uri = Uri.parse("market://details?id=" + appPkg);            Intent intent = new Intent(Intent.ACTION_VIEW, uri);            if (!TextUtils.isEmpty(marketPkg)) {                intent.setPackage(marketPkg);            }            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            mContext.startActivity(intent);        } catch (Exception e) {            e.printStackTrace();        }    }
    1. 未安装市场应用,那么根据后台返回的地址,用浏览器打开地址进行下载

       Uri uri = Uri.parse(url); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);

以上就是Android实现跳转到应用市场进行版本更新功能的详细内容,更多关于Android跳转应用市场版本更新的资料请关注我们其它相关文章!

(0)

相关推荐

  • Android实现跳转到应用市场进行版本更新功能

    现在版本更新有两种处理方式: 跳转到App应用市场,通过应用市场下载更新安装.在App内进行Apk下载,下载完成后更新安装. 实现思路: 请求后台数据,根据返回版本号对比判断应用是否需要进行更新操作.若不需要,跳转到登录或应用主界面,若需要进行弹框,让用户选择是否进行更新操作.若用户选择取消更新,则跳转到登录或应用主界面若用户选择更新,则判断手机内是否安装需要进入的应用市场APP.如果已安装,那么根据包名直接进入应用市场的详情页面下载apk.如果未安装,那么根据后台返回的地址,用浏览器打开进行下

  • Android应用自动跳转到应用市场详情页面的方法

    前言 众所周知在Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用. 那如何跳转到应用市场呢? 可能跳转的方法大家都是知道的,方法如下: public static void goToMarket(Context context, String packageName) { Uri uri = Uri.parse("market://details?id=" + packageName); Int

  • Android 应用中跳转到应用市场评分示例

    在开发Android App过程中,经常会遇见这样的功能.从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分.评价,从而提高自己App的排名.下面介绍三种方法实现该功能. 方法一:通过系统隐式意图方式去调用应用市场app详情页 try{ Uri uri = Uri.parse("market://details?id="+getPackageName()); Intent intent = new Intent(Intent.ACTION_VI

  • Android如何跳转到应用商店的APP详情页面

    需求:从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面. 让用户 下载 或 评论. 实现: /** * 启动到应用商店app详情界面 * * @param appPkg 目标App的包名 * @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面,某些应用商店可能会失败 */ public void launchAppDetail(String appPkg, String marketPkg)

  • Android Activity跳转动画效果

    Activity的跳转动画在5.0的时候做了一个重大的突破,下面来看一下吧 1.5.0之前的overridePendingTransition 相信大家对OverridePendingTransition还是很熟悉的,使用方法也是很简单就是 //fade_in是第二个界面的进入动画,fade_out是第一个界面退出动画,不想动画传入0  overridePendingTransition(R.anim.fade_in,R.anim.fade_out); fade_in : <?xml versi

  • android Web跳转到app指定页面并传递参数实例

    下面将实现 Web跳转到app指定页面并传递参数 总结 先看效果图: h5页面代码: <!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title

  • Android scheme 跳转的设计与实现详解

    缘起 随着 App 的成长,我们难免会遇到以下这些需求: H5 跳原生界面 Notification 点击调相关界面 根据后台返回数据跳转界面,例如登录成功后跳不同界面或者根据运营需求跳不同界面 实现 AppLink 的跳转 为了解决这些问题,App 一般都会自定义一个 scheme 跳转协议,多端都实现这个协议,以此来解决各种运营需求.今天就来解析下QMUI最新版QMUISchemeHandler的设计与实现. 一个 scheme 的格式大概是这样子: schemeName://action?

  • Android 简单跳转页面工具的实例详解

    事情起源 activity 或者 fragment 每次跳转传值的时候,你是不是都很厌烦那种,参数传递. 那么如果数据极其多的情况下,你的代码将苦不堪言,即使在很好的设计下,也会很蛋疼.那么今天我给大家推荐一个工具 和咱原生跳转进行比较 比较: 1.跳转方式比较 Intenti=new Intent(this,MainActivity.class); startActivity(i); vs ApMainActivity.getInstance().start(this); //发送 Inten

  • Android App跳转微信小程序踩坑实战

    最近,有一个App跳转小程序的需求,参考微信的官方文档,接入还是比较简单的,不过中途遇到了一个坑,所以记录一下. 首先,需要登录微信开放平台 微信开放平台,创建一个移动应用,然后系统会返回一个appid. 需要说明的是,不管是跳转微信小程序还是微信登录.分享,都需要先在微信开放平台注册appId.然后,就可以参考 Android APP拉取小程序的例子,在WebView中调用下面的代码(可以是直接调用,也可以是协议拦截). String appId = "wxd930ea5d5a258f4f&q

  • Android开发实现模仿360二维码扫描功能实例详解

    本文实例讲述了Android开发实现模仿360二维码扫描功能的方法.分享给大家供大家参考,具体如下: 一.效果图: 二.框架搭建 1.首先,下载最新zxing开源项目. 下载地址:http://code.google.com/p/zxing/ 或 点击此处本站下载. 2.分析项目结构,明确扫描框架需求.在zxing中,有很多其他的功能,项目结构比较复杂:针对二维码QRCode扫描,我们需要几个包: (1)com.google.zxing.client.android.Camera 基于Camer

随机推荐