跨应用间调用: URL Scheme

URL Scheme的使用场景?

App应用为了保护用户的隐私和安全,App之间都被设计成沙盒,但是这种沙盒设计也阻碍了应用间的信息共享,所以,URL Scheme是为app之间相互调用而设计的。
URL Scheme的作用是可以实现Android和iOS在App之间的跳转。
通过URL Scheme来打开app,并且可以传递一些参数。

什么是URL Scheme?

URL Scheme必须能唯一标识一个APP。当手机在安装APP的时候,系统里面会注册APP的URL Scheme。
系统里面App 的URL Scheme一般是最高的,所以定义的URL Scheme尽量避开系统已经定义过的URL Scheme。
如果设置的URL Scheme与别的URL Scheme冲突,app可能会启动失败。

如何使用?

假设现在有一个App1,在开发的时候可以为App设置URL Scheme(需要保证该名字的唯一性,一般会使用网站域名或为有标识性的应用名称)
我们假设App1注册的URL Scheme为‘mySchame’,当需要H5中跳转到App1的时候,
只需要执行:
window.location.href = ‘mySchame://’
如果手机上装有App1,执行上面代码会打开App1;
如果需要传递参数可以在后面添加参数或路径,如
window.location.href = ‘mySchame://url?param1=12’
"//"前的mySchame是用来标识Appapp的URL Scheme,后面的url路由可以用于打开app不同的页面,还可以在url后添加参数进行参数传递等等。
如图:
网易云音乐的url schame

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章