Android开发跳转应用市场进行版本更新功能实现
更新时间:2022年04月27日 14:11:41 作者:ZH-黑夜
这篇文章主要为大家介绍了Android实现跳转到应用市场进行版本更新功能,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
现在版本更新有两种处理方式:
跳转到App应用市场,通过应用市场下载更新安装。
在App内进行Apk下载,下载完成后更新安装。
实现思路:
- 请求后台数据,根据返回版本号对比判断应用是否需要进行更新操作。
- 若不需要,跳转到登录或应用主界面,若需要进行弹框,让用户选择是否进行更新操作。
- 若用户选择取消更新,则跳转到登录或应用主界面
- 若用户选择更新,则判断手机内是否安装需要进入的应用市场APP。
- 如果已安装,那么根据包名直接进入应用市场的详情页面下载apk.
- 如果未安装,那么根据后台返回的地址,用浏览器打开进行下载。
关键步骤代码说明:
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<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); }
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跳转应用市场版本更新的资料请关注脚本之家其它相关文章!
相关文章
android PopupWindow点击外部和返回键消失的解决方法
这篇文章主要介绍了android PopupWindow点击外部和返回键消失的解决方法,非常具有实用价值,需要的朋友可以参考下。2017-02-02Android如何使用RecyclerView打造首页轮播图
这篇文章主要为大家详细介绍了Android如何使用RecyclerView打造首页轮播图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-02-02Android ViewPager实现智能无限循环滚动回绕效果
这篇文章主要为大家详细介绍了Android ViewPager实现智能无限循环滚动回绕效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值
这篇文章主要介绍了android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值,需要的朋友可以参考下2017-03-03
最新评论