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

目录

  • 现在版本更新有两种处理方式:
  • 实现思路:
  • 关键步骤代码说明:

现在版本更新有两种处理方式: 【Android开发跳转应用市场进行版本更新功能实现】跳转到App应用市场,通过应用市场下载更新安装。
在App内进行Apk下载,下载完成后更新安装。

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

关键步骤代码说明: 1.判断用户手机内是否安装需要进入的应用市场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) {// 获取packagemanagerfinal PackageManager packageManager = context.getPackageManager(); // 获取所有已安装程序的包信息List pinfo = packageManager.getInstalledPackages(0); // 用于存储所有已安装程序的包名List pName = new ArrayList(); // 从pinfo中将包名字取出if (pinfo != null) {for (int i = 0; i < pinfo.size(); i++) {String pf = pinfo.get(i).packageName; pName.add(pf); }}// 判断pName中是否有目标程序的包名,有true,没有falsereturn pName.contains(packageName); }

2.根据包名直接进入应用市场的详情页面下载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(); }}

3.未安装市场应用,那么根据后台返回的地址,用浏览器打开地址进行下载
Uri uri = Uri.parse(url); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);

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

    推荐阅读