气死我了,上才艺:
该效果是A应用使用scheme方式调起B应用,并且在B应用中获取到A应用传来的信息。
使用场景
第一种是通过Intent使用类的路径名进行跳转,第二种就是通过scheme方式跳转了。那scheme跳转可以使用在哪些场景下呢?可以有如下场景:
当应用受到推送通知,点击通知跳转到App指定页面,比如推送新闻,点击就进入到该条新闻详情页。
从一个应用跳转到另一个兄弟应用。
H5页面中,在事件中通过scheme跳转到app指定页面,比如在H5分享页面中,可以直接打开该App的对应页面。
规则介绍
上面演示demo代码如下:
1.创建A应用,在webview中加载如下最简单的文件名为html.html页面,将html文件放assets目录下,通过webView.loadUrl("file:///android_asset/html.html")加载。
这里是A应用,跳转到B应用
2.创建需要被调起B应用,在需要被调起的Acitivity的manifest文件中加入如下intent-filter内容(myscheme名称是自己随意定制)。到这里点击超链接就能A调起B了。
3.在B应用中获取scheme传递的参数内容
在被调起的目标Activity中的onCreate方法中,通过
getIntent().getDataString()
获取整个Uri的内容,然后根据所需截取参数值。