首页 >> 知识 >> androids浅谈网页打开APP(转载)

androids浅谈网页打开APP(转载)

网上看到这篇文章,写的很清楚,这里转载记录一下。

androids浅谈网页打开APP(一) - 简书

androids浅谈网页打开APP(二) - 简书

首先先说一下早先开发中集成andorid App Links 遇到的问题:

华为部分手机可以直接打开app指定页面vivo连应用选择弹框都不弹,直接交给浏览器处理跳转了google的亲儿子nexus有应用选择弹框,选择用你的app打开才可以进入指定页面

       上面的遇到的问题都是在androids M系统以上机型进行的测试,而且intent-filter和assetlinks.json文件配置无误,所以姑且认定App Links 在各种机型上表现很不稳定。

       撇开这些不稳定不说,由于大部分应用,如微博、微信、第三方浏览器(包括Chrome),都不会将URL抛给系统处理,因此App Links生效的情况就更加的有限了,比如只能从记事本应用、短信应用这些进行跳转。总体来说,实属鸡肋。

关于通过H5页面唤App的介绍

背景:

        目前通过H5页面唤起native App的场景十分常见,比如常见的分享功能;一方面,对于用户而言,相同的内容在native app上比H5体验更好,操作更加方便,另一方面,对于app运营来说,可以增加app的用户粘性度。

方案:

        在androids端,常用的方式是URI schame + androids Intent,在androids览器中(非微信浏览器),可以通过scheme协议的方式唤醒本地app客户端;scheme协议在App注册之后,与前端进行统一约定,通过H5页面访问某个具体的协议地址,即可打开对应的App客户端页面。

URI scheme简介

        androids中的自定义的URI scheme是一种页面内跳转协议,也可以被称为URI Router,就是通过类似打开网页的方式去通过路由打开一个Activity,而非直接通过显式Intent方式去进行跳转。

一个完整的完整的URI scheme协议格式由scheme、host、port、path和query组成,其结构如下所示:://:/?

androids Intent

        intent是androids应用/组件间通信的一种方式,androids利用Intent建立对象连接和实现组件通讯,称为意图机制。

        通过Intent,你的程序可以向androids表达某种请求或者意愿,androids会根据意愿的内容选择适当的组件来完成请求。每个组件可以注册intent filter

网站地图