android中的scheme
无    2017-10-24 09:04:20    1471    0    0
xianglijiaxing
android中的scheme是一种页面跳转协议,可用来外部链接(h5)或者原生app跳转到自己app里面也可以跳转到其他app里面,是由AMS管理的。客户端应用可以向系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用。通过指定的 URL 字段,可以让应用在被调起后直接打开某些特定页面,比如商品详情页、活动详情页等等。也可以执行某些指定动作,如完成支付等。也可以在应用内通过 html 页来直接调用显示 app 内的某个页面。
URL Scheme协议格式:
vipshop://list:8888/detail?id=100
调用方式:
网页:<a href="vipshop://list:8888/detail?id=100">打开详情页</a>
原生:
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("vipshop://list:8888/detail?id=100"))
tartActivity(intent)
获取Scheme跳转的参数:
Uri uri = getIntent().getData()
完整的url信息:String url = uri.toString();【vipshop://list:8888/detail?id=100】
cheme部分:String scheme = uri.getScheme();【vipshop】
host部分:String host = uri.getHost();【list】
ort部分:int port = uri.getPort();【8888】
访问路径:String path = uri.getPath();【detail】
Query部分:String query = uri.getQuery();【id=100】
获取指定参数:String goodsId = uri.getQueryParameter("id");【100】

上一篇: React-native问题

下一篇: 原生系统下载地址

1471 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航