Android使用scheme跳转App并传值(activity如何传递数据的)
该效果是A应用使用scheme方式调起B应用,并且在B应用中获取到A应用传来的信息。
使用场景第一种是通过Intent使用类的路径名进行跳转,第二种就是通过scheme方式跳转了那scheme跳转可以使用在哪些场景下呢?可以有如下场景:当应用受到推送通知,点击通知跳转到App指定页面,比如推送新闻,点击就进入到该条新闻详情页。
从一个应用跳转到另一个兄弟应用H5页面中,在事件中通过scheme跳转到app指定页面,比如在H5分享页面中,可以直接打开该App的对应页面规则介绍scheme使用的Uri的拼接规则,形如 scheme://authority/path?param1¶ms2。
,这里scheme和authority是必须要有,其余可以没有,params为各个键值对参数具体例如: myscheme://domain/path?type=0&content=12345678 上面演示demo代码如下:
1.创建A应用,在webview中加载如下最简单的文件名为html.html页面,将html文件放assets目录下,通过webView.loadUrl("file:///android_asset/html.html")加载。
到这里点击超链接就能A调起B了
=" android.intent.category.default"="" >
android:scheme="myscheme" />3.在B应用中获取scheme传递的参数内容在被调起的目标Activity中的onCreate方法中,通过getIntent().getDataString
()获取整个Uri的内容,然后根据所需截取参数值。
="myscheme:>