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) { // 获取packagemanager final PackageManager packageManager = context.getPackageManager(); // 获取所有已安装程序的包信息 List pinfo = packageManager.getInstalledPackages(0); // 用于存储所有已安装程序的包名 List pName = new ArrayList(); // 从pinfo中将包名字取出 if (pinfo != null) { for (int i = 0; i 

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跳转应用市场版本更新的资料请关注0133技术站其它相关文章!

以上就是Android开发跳转应用市场进行版本更新功能实现的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动