气死我了,上才艺:![]() 该效果是A应用使用DeepLink方式调起B应用,并且在B应用中获取到A应用传来的信息。 DeepLink 介绍移动端深度链接,简称deeplink。这是一种通过uri链接到app特定位置的一种跳转技术,不单是简单地通过网页、app等打开目标app,还能达到利用传递标识跳转至不同页面的效果。 移动端深度链接,本质上是使用URI的schema,移动操作系统提供解析schema的能力,判断schema属于哪个app,唤起并将参数传递给App。 ![]() 常见使用场景
配置规则介绍在Activity的intent-filter下对data进行配置,data可配置的内容如下:
每个字段所代表的意思:
Uri结构如下:
上面演示demo代码如下:1.创建A应用,在webview中加载如下最简单的文件名为html.html页面,将html文件放assets目录下,通过webView.loadUrl("file:///android_asset/html.html")加载。
2.创建需要被调起B应用,在需要被调起的Acitivity的manifest文件中加入如下intent-filter内容(myscheme名称是自己随意定制)。到这里点击超链接就能A调起B了。
3.在B应用中获取scheme传递的参数内容在被调起的目标Activity中的onCreate方法中,通过
获取整个Uri的内容,然后根据所需截取参数值。 参考:https://blog.csdn.net/qq_34681580/article/details/113870059 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |